MAC上的openCV崩溃的Python

时间:2014-03-17 17:03:16

标签: eclipse macos opencv python-2.7 pydev

我的最终目标是使用带有SciPy,NumPy,Theano和openCV库的Python脚本为机器学习应用程序编写代码。除了openCV之外,一切都有效。

我正在尝试安装openCV 2.4.8,以便在运行Mac OSX 10.9.2的MBA上的Eclipse Kepler安装中的Python项目中使用。我有PyDef插件v2.7和Anaconda v1.9.1的安装。

以下是我安装opencv的方法:

  

sudo port selfupdate

     

sudo port升级已过时

     

sudo port install opencv

然后我意识到我不能在Python中使用它并做另一个:

  

sudo port install opencv + python27

好的,然后我又安装了另一个Python,并将其添加到Eclipse中的PYTHONPATH> Preferences> PyDev> Interpreter-Python> Libraries。

在安装之前,我在行import cv2中收到错误,其他一切看起来都很有希望。现在这个错误消失了但是在使用cv2的任何函数或变量时我得到了其他错误。例如,我在此行中收到两个错误:cv2.cvtColor(image, cv2.COLOR_RGB2BGR)

当我运行一个之前运行良好的简单测试程序时,Python崩溃并且必须重新启动。

有了这个PYTHONPATH一切正常,但我没有openCV:

  

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages   /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload   /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pyObjC   /Library/Python/2.7/site-packages/   /Users/xxx/anaconda/lib/python2.7/site-packages

当我将这个新文件夹添加到PYTHONPATH ...

  

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

... openCV似乎有效,但我遇到了崩溃和上述其他问题。

那么,任何人都可以告诉我问题是什么以及我可以做些什么来使这项工作?

感谢您阅读此内容以及您可以提供的任何帮助/提示!请不要太苛刻,我是,因为你可能很容易看到一个初学者。

1 个答案:

答案 0 :(得分:0)

好的,它现在正在工作。这是我做的:

  1. 使用Macports安装Python及我需要的所有软件包
  2. 将Macports版本设置为标准
  3. 调整路径和PYTHONPATH
  4. 重新启动(不确定是否需要)
  5. 在Eclipse中删除旧的解释器和库
  6. 选择新的Python安装作为Eclipse中的Interpreter
  7. 确认Eclipse中的新库
  8. 重启Eclipse
  9. 完成