【问题标题】:CMAKE for opencv 3.0 installing don't find python3CMAKE for opencv 3.0 安装找不到 python3
【发布时间】:2018-03-19 11:07:51
【问题描述】:

我正在尝试在 MacOS 10.13 上安装 opencv 3.0,当我使用该说明时:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D PYTHON3_LIBRARY=YYY \
    -D PYTHON3_INCLUDE_DIR=ZZZ \
    -D PYTHON3_EXECUTABLE=$VIRTUAL_ENV/bin/python \
    -D BUILD_opencv_python2=OFF \
    -D BUILD_opencv_python3=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D INSTALL_C_EXAMPLES=OFF \
    -D BUILD_EXAMPLES=ON ..

安装没有找到我的 python 3 编译器并向我显示:

Python 3:
--     Interpreter:                 NO
--     Libraries:                   NO
--     numpy:                       NO (Python3 wrappers can not be generated)
--     packages path:    

如何修复它以找到 python 3 编译器? 我已经使用“brew install python3”安装了python3

【问题讨论】:

  • 你没有安装 numpy

标签: macos python-3.x opencv


【解决方案1】:

您可能需要提供完整路径。也许$VIRTUAL_ENV 部分是您的问题?不过,使用 virtualenv python3(例如使用 numpy)安装它可能是一个完全不同的问题。

-DBUILD_opencv_python3=ON
-DPYTHON3_EXECUTABLE=/full/path/to/bin/python3
-DPYTHON3_LIBRARY=/full/path/to/lib
-DPYTHON3_INCLUDE_DIR=/full/path/to/include
-DBUILD_opencv_python2=OFF

您在brew 中提到了 OSX,因此您可能还遗漏了一个稍微神秘的路径问题。在我的系统上,我使用brew 安装了python3,我安装的版本是3.6.2。所以这些路径实际上需要

/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/bin/python3
/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib
/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/include/

Frameworks 的东西是 OSX 特定的东西,但 bin/ 文件夹符号链接到 /usr/local/Cellar/python3/3.6.2 而其他(libinclude)没有

但是

为什么不直接使用brew 来安装呢? brew info opencv 显示opencv.rb使用python3。这可能是这里阻力最小的路径;)

请注意,OpenCV “瓶装”的,这意味着默认情况下brew 将首先尝试安装瓶。通常最好从源代码安装 OpenCV(它会编译到您的特定机器上),因此您需要

brew install --build-from-source opencv

当然,这将花费更长的时间来安装!

更新:您可能还没有直接在 brew 中使用的opencv,要获得它,您需要

brew tap homebrew/science
brew install --build-from-source opencv

更多关于这方面的信息以及homebrew/sciencehere带来的内容。

【讨论】:

    【解决方案2】:

    我遇到了与主题启动器相同的问题,brew 的方式对我有用。

    唯一的:

    brew install --build-from-source opencv为python2安装了opencv

    brew install --build-from-source opencv3为python3工作

    【讨论】:

      猜你喜欢
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2016-07-12
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多