使用VirtualEnv在Mac上安装OpenCV Python绑定:无法找到解释器

时间:2016-08-17 17:07:43

标签: python opencv numpy cmake

我一直在关注在MacOS上安装OpenCV的this指南。我坚持第8步,在那里你做了一切。

~/opencv/build目录,我运行

$ cmake 
    -D CMAKE_BUILD_TYPE=RELEASE 
    -D CMAKE_INSTALL_PREFIX=/usr/local 
    -D PYTHON2_PACKAGES_PATH=~/.virtualenvs/cv/lib/python2.7/site-packages 
    -D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.12/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=~/opencv_contrib/modules ..

如果我从venv外部运行cmake命令,则无法在virtualenv中找到解释器/ numpy版本:

--   Python 2:
--     Interpreter:                 /usr/local/bin/python2.7 (ver 2.7.12)
--     Libraries:                   /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin (ver 2.7.12)
--     numpy:                       /Library/Python/2.7/site-packages/numpy/core/include (ver 1.11.0)
--     packages path:               /Users/peter/.virtualenvs/cv/lib/python2.7/site-packages

如果我从venv里面跑:

--   Python 2:
--     Interpreter:                 /Users/peter/.virtualenvs/cv/bin/python2.7 (ver 2.7.6)

它找到了正确的解释器,但找不到numpy路径。

我可以吃蛋糕吗?

1 个答案:

答案 0 :(得分:1)

好吧,最后我采用了以下方法:不要费心去使用virtualenv解释器。你可以编译opencv并将cv2.so文件复制到你的virtualenv中。在我的情况下,这涉及继续tutorial,然后使用命令

cp /usr/local/lib/python2.7/site-packages/cv2.so ~/projects/spiking-experiments/venv/lib/python2.7/site-packages/

复制文件。现在我可以从virtualenv中导入cv2。