我知道有很多类似的问题,但我找不到能帮助我的答案,这开始让我疯了!
我尝试使用Python绑定安装OpenCV 3.0.0-beta,但我没有运气。我使用以下内容在终端中使用CMake:
cmake −D PYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 \
−D PYTHON_PACKAGES_PATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site−packages \
−D PYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 \
−D PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib
在终端我以root用户身份工作(sudo -i),我已将opencv-3.0.0-beta解压缩到/ Library,并使用mkdir创建了一个构建文件夹。我导航到build文件夹并运行cmake命令,但是我收到以下错误:
CMake错误:源目录 " /Library/opencv-3.0.0-beta/build/PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib" 不存在。
我检查了所有路径并再次检查。所有文件都在那里,所以我无法看到问题所在。我已经看过很多类似的问题但是我无法快速完成任务。
如果有任何帮助或建议,我将不胜感激。
答案 0 :(得分:1)
我在我的系统上运行你的命令(yosemite 10.0.2):
cmake -D PYTHON_EXECUTABLE = / Library / Frameworks / Python.framework / Versions / 2.7 / bin / python2.7 -D PYTHON_PACKAGES_PATH = / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / site -packages -D PYTHON_INCLUDE_DIR = / Library / Frameworks / Python.framework / Versions / 2.7 / include / python2.7 -D PYTHON_LIBRARY = / Library / Frameworks / Python.framework / Versions / 2.7 / lib / libpython2.7.dylib .. /
我得到了
- Python 2:
- 解释器:/usr/bin/python2.7(ver 2.7.6)
- 库:/usr/lib/libpython2.7.dylib(版本2.7.6)
- numpy:/Library/Python/2.7/site-packages/numpy/core/include(ver 1.9.1)
- 包路径:lib / python2.7 / site-packages
-
- Python 3:
- 口译员:否
-
- Python(用于构建):/ usr / bin / python2.7
答案 1 :(得分:0)
所以我最终得到了它。我按照这个答案重新开始使用新的python安装。
这样的工作原因一定是乱七八糟的。但是当我运行python并尝试导入opencv时,我遇到了分段错误。这次我打开了cmake gui,它之前没有为我工作,并检查了python绑定的路径。由于某种原因,他们已经恢复到python的系统版本,因此我将它们更改为/ Library中的版本,已配置并生成。一旦gui应用程序完成没有错误,我现在可以将opencv导入我的项目。
这是我生命中的两天,我永远不会再回来了! : - )