gpt4 book ai didi

macos - 用于 opencv 3.0 安装的 CMAKE 找不到 python3

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:22 26 4
gpt4 key购买 nike

我正在尝试在 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

最佳答案

您可能需要提供完整 路径。也许 $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/ 文件夹被符号链接(symbolic link)到 /usr/local/Cellar/python3/3.6.2 而其他的(libinclude) 不

然而

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

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

brew install --build-from-source opencv

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

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

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

关于它的更多信息以及 homebrew/science 附带的内容 here .

关于macos - 用于 opencv 3.0 安装的 CMAKE 找不到 python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46626130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com