Запуск OpenCV из Python virtualenv

Я пытаюсь установить OpenCV в virtualenv на моем сервере Ubuntu 12.04. я нашелнить обсуждающая это но удалось извлечь из него никакой информации.

Я пытался с помощьюpip install pyopencv но это не удалось.

...
package/extras/core/ndarray.cpp:598:1:   instantiated from here

package/extras/core/ndarray.cpp:546:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘Py_intptr_t {aka long int}’ [-Wformat]

package/extras/core/ndarray.cpp: In function ‘boost::python::api::object sdcpp::from_ndarray_impl(const sdcpp::ndarray&) [with T = cv::Scalar_<double>]’:

package/extras/core/ndarray.cpp:601:1:   instantiated from here

package/extras/core/ndarray.cpp:546:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘Py_intptr_t {aka long int}’ [-Wformat]

package/extras/core/ndarray.cpp: In function ‘boost::python::api::object sdcpp::from_ndarray_impl(const sdcpp::ndarray&) [with T = cv::Range]’:

package/extras/core/ndarray.cpp:604:1:   instantiated from here

package/extras/core/ndarray.cpp:546:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘Py_intptr_t {aka long int}’ [-Wformat]

error: command 'gcc' failed with exit status 1

Эта ошибка возникает только при втором запускеpip install, Если я удалю остатокbuild/ Папка я получаю эту ошибку.

-- Configuring incomplete, errors occurred!

Configuring PyOpenCV via CMake...

Error: error occurred while running CMake to configure PyOpenCV.

You may want to manually configure PyOpenCV by running cmake's tools:

    mkdir build

    cd build

    cmake-gui ..    OR    cmake ..

    cd ..

----------------------------------------
Command python setup.py egg_info failed with error code 255

У меня установлены по крайней мере следующие пакеты apt.

build-essential
uuid-dev
python-dev
python-pip
libpq-dev
cmake
libboost-dev
libcv-dev
libcvaux-dev
libboost-python-dev
libboost1.48-dev

Как я могу установить OpenCV в моем virtualenv?

 Nate Parsons09 нояб. 2012 г., 19:11
У меня такая же проблема. Однако я заметил, что «pyopencv» соответствует этому проектуcode.google.com/p/pyopencv а не привязки python, которые идут с opencv 2.X

Ответы на вопрос(3)

http://www.samontab.com/web/2011/06/installing-opencv-2-2-in-ubuntu-11-04/ , вплоть до манипулирования и копирования общих объектов cv. Вместо этого я скопировал cv.so (из моего каталога OpenCV-2.2.0 / lib) в мои site-пакеты virtualenv (например, env / lib / python2.7 / site-packages /). Как только cv.so попал в мою среду, я смог импортировать cv в python.

 09 нояб. 2012 г., 21:46
Спасибо, что я пропустил копирование общих объектов! Разница была только в том, что я скопировал cv.py [c] и cv2.so из / usr / lib / pymodules, аналогичноgithub.com/ingenuitas/SimpleCV#installation

apt-get build-dep python-opencv? Это установит все необходимые зависимости, чтобы построить его из исходного кода; который вам нужен, если вы пытаетесь установить его в виртуальной среде.

 27 янв. 2013 г., 10:48
@CatalinFestila, вам следует открыть еще одну дискуссию, поскольку ваш вопрос отличается от того, о чем идет речь.
 27 янв. 2013 г., 10:34
У меня есть все это opencv.i386: Коллекция алгоритмов для компьютерного зрения opencv-devel.i386: Файлы разработки для использования библиотеки OpenCV opencv-python.i386: Привязки Python для приложений, использующих OpenCV Я использую Fedora, ошибка: & quot; /include/c++/4.3.2/bits/stl_move.h:87: ошибка: в этом контексте & quot; Я использовал virtualenv.py.

Установите Python с поддержкой общих библиотек (поэтому мы получаем libpython2.7.dylib в Mac OS X или libpython2.7.so в Linux).

env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install -v 2.7.6

Создайте virtualenv, основываясь на только что установленной версии python.

pyenv virtualenv 2.7.6 myvirtualenv

Активируйте virtualenv.

pyenv shell myvirtualenv
pyenv rehash

Установить NumPy. В противном случае opencv не сможет правильно связать себя с Python.

pip install numpy

Установите префикс установки Python.

PREFIX_MAIN=`pyenv virtualenv-prefix`

Установите префикс среды. (sic! Название этих команд pyenv немного обманчиво!)

PREFIX=`pyenv prefix`

Теперь настройте и установите opencv. Обратите внимание, что двоичные файлы и пакеты opencv будут установлены в нашем virtualenv, пока используется динамическая библиотека и включает установку Python.

cd openCV2.4
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX="$PREFIX" -DPYTHON_EXECUTABLE="$PREFIX"/bin/python2.7 -DPYTHON_LIBRARY="$PREFIX_MAIN"/lib/libpython2.7.so -DPYTHON_INCLUDE_DIR="$PREFIX_MAIN"/include/python2.7 -DPYTHON_PACKAGES_PATH="$PREFIX"/lib/python2.7/site-packages/ ..
make install

(В OSX замените libpython2.7.so на libpython2.7.dylib.)

Ваш ответ на вопрос