Неверный путь к пакетам python для установки opencv cmake

Я пытался выполнить шаги установки opencv из pyimagesearch.com с помощью virtualenv. Все работает нормально, кроме пути к пакетам: он должен быть /Users/JLee/Envs/cv/lib/python2.7/site-packages, но настроен как lib/python2.7/site-packages

В Python import cv2 хорошо работает в глобальных настройках, но не работает в виртуальной среде 'cv'.

Следуя инструкциям с сайта, я сначала продолжил без установки virtualenv, а затем понял, что не установил его, поэтому установил его позже и снова выполнил шаги. Может ли это быть проблемой?

 Python 2:
--     Interpreter:                 /Users/JLee/Envs/cv/bin/python2.7 (ver 2.7.10)
--     Libraries:                   /usr/lib/libpython2.7.dylib (ver 2.7.10)
--     numpy:                       /Users/JLee/Envs/cv/lib/python2.7/site-packages/numpy/core/include (ver 1.11.1)
--     packages path:               lib/python2.7/site-packages

Это код cmake для настройки сборки:

cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D CMAKE_INSTALL_PREFIX=/usr/local \ 
-D PYTHON2_PACKAGES_PATH=/Users/JLee/Envs/cv/lib/python2.7/site-packages \ 
-D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin \ 
-D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \ 
-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=ON \ -D BUILD_EXAMPLES=ON \ 
-D OPENCV_EXTRA_MODULES_PATH=/Users/JLee/Developer/opencv_project/opencv_contrib/modules ..

Спасибо за помощь в продвижении!


person Jooyeon    schedule 21.07.2016    source источник


Ответы (1)


По какой-то причине похоже, что CMake не определил автоматически ваш каталог site-packages для вашей виртуальной среды. Это не проблема, потому что все, что вам нужно сделать, это символическая ссылка в файле cv2.so.

Найдите файл cv2.so на диске (судя по выходным данным, он находится в lib/python2.7/site-packages), а затем создайте символическую ссылку в каталоге site-packages виртуальной среды Python. Оттуда все будет работать так, как ожидалось.

person Adrian Rosebrock    schedule 22.07.2016
comment
Спасибо, это помогло и мне. У меня была точно такая же проблема, как у Джуён, и я не мог импортировать многие модули, особенно в opencv_contrib, но это решило проблему. - person chronosynclastic; 22.07.2016
comment
Это скорее лечение симптомов, чем лечение. Я бы предпочел знать, почему у CMake возникают проблемы с моей установкой Conda, но я соглашусь на рабочую установку из исходного кода. Спасибо, что завели меня так далеко. - person Poik; 15.06.2018