Joo*_*eon 5 python opencv virtualenv virtualenvwrapper opencv3.0
我一直在尝试使用virtialenv从pyimagesearch.com上执行opencv安装步骤.一切正常,除了包路径:它应该是,/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
Run Code Online (Sandbox Code Playgroud)
这是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 ..
Run Code Online (Sandbox Code Playgroud)
我在这里先向您的帮助表示感谢!
出于某种原因,看起来CMake没有自动确定您site-packages
的虚拟环境的目录.这不是问题,因为您需要做的就是在cv2.so
文件中使用sym-link .
cv2.so
在磁盘上找到您的文件(根据您的输出,它似乎在lib/python2.7/site-packages
),然后sym-link到您的Python虚拟环境site-packages
目录.从那里,一切都将按预期工作.