【问题标题】:Installing OpenCV Python Bindings on Mac with VirtualEnv: Can't find interpreter在 Mac 上使用 VirtualEnv 安装 OpenCV Python 绑定:找不到解释器
【发布时间】:2016-08-17 17:07:43
【问题描述】:

我一直在关注this 在 MacOS 上安装 OpenCV 的指南。我被困在第 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 路径。

我的蛋糕也可以吃吗?

【问题讨论】:

    标签: python opencv numpy cmake


    【解决方案1】:

    好吧,最终我采用了以下方法:不要费心让 cmake 使用 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。

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 1970-01-01
      • 2014-12-03
      • 2013-10-09
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      相关资源
      最近更新 更多