2015-02-10 81 views
0

我知道有很多类似的问题,但我找不到一个可以帮助我的答案,这开始让我疯狂!在Mac上使用Python2.7安装OpenCV 3.0.0 Beta

我试图用Python绑定安装OpenCV 3.0.0-beta,但我没有运气。我使用在终端中使用C进行以下操作:

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 

在终端我正在作为根用户(须藤-i),我已经解压缩的OpenCV-3.0.0-β到/库以及使用mkdir创建一个构建文件夹。我导航到生成文件夹并运行cmake命令,但出现以下错误:

CMake Error: The source directory "/Library/opencv-3.0.0-beta/build/PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib" does not exist.

我已检查所有路径并再次检查。所有的文件都在那里,所以我看不出有什么问题。我看过很多类似的问题,但我无法快速完成。

我将不胜感激任何帮助或建议。

回答

1

我在我的系统(约塞米蒂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:

-- Interpreter: /usr/bin/python2.7 (ver 2.7.6)

-- Libraries: /usr/lib/libpython2.7.dylib (ver 2.7.6)

-- numpy: /Library/Python/2.7/site-packages/numpy/core/include (ver 1.9.1)

-- packages path: lib/python2.7/site-packages

--

-- Python 3:

-- Interpreter: NO

--

-- Python (for build): /usr/bin/python2.7

+0

我想我应该重新开始。自从升级到优胜美地以来,我遇到了很多问题,所以出现了一些奇怪的现象。感谢您的帮助! – Metaman 2015-02-11 07:35:38

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导入到我的项目中。

这就是我的生活2天,我永远不会再回来! :-)