在Mac上使用Python2.7安装OpenCV 3.0.0 Beta

时间:2015-02-10 23:58:34

标签: macos python-2.7 cmake osx-yosemite opencv3.0

我知道有很多类似的问题,但我找不到能帮助我的答案,这开始让我疯了!

我尝试使用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"   不存在。

我检查了所有路径并再次检查。所有文件都在那里,所以我无法看到问题所在。我已经看过很多类似的问题但是我无法快速完成任务。

如果有任何帮助或建议,我将不胜感激。

2 个答案:

答案 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安装。

What is the safest way to removing Python framework files that are located in different place than Brew installs

这样的工作原因一定是乱七八糟的。但是当我运行python并尝试导入opencv时,我遇到了分段错误。这次我打开了cmake gui,它之前没有为我工作,并检查了python绑定的路径。由于某种原因,他们已经恢复到python的系统版本,因此我将它们更改为/ Library中的版本,已配置并生成。一旦gui应用程序完成没有错误,我现在可以将opencv导入我的项目。

这是我生命中的两天,我永远不会再回来了! : - )