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 创建了一个构建文件夹。我导航到构建文件夹并运行 cmake 命令,但出现以下错误:

CMake 错误:源目录“/Library/opencv-3.0.0-beta/build/PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib”不存在。

我检查了所有路径并再次检查。所有文件都在那里,所以我看不出问题出在哪里。我看过很多类似的问题,但我没有快速获得任何进展。

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

4

2 回答 2

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:

-- 解释器:/usr/bin/python2.7 (ver 2.7.6)

-- 库:/usr/lib/libpython2.7.dylib (ver 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

于 2015-02-11T01:25:08.167 回答
0

所以我最终让它工作了。我遵循了这个答案,并从全新的全新 python 安装开始。

删除与 Brew 安装位置不同的 Python 框架文件的最安全方法是什么

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

那是我生命中再也回不来的两天!:-)

于 2015-02-11T10:30:00.350 回答