我的最终目标是使用带有SciPy, NumPy, Theano和openCV库的Python脚本为机器学习应用程序编写代码。到目前为止,所有工作都与openCV无关。
我试图安装openCV 2.4.8在Python项目中使用我的Eclipse开普勒安装在我的MBA运行Mac OSX 10.9.2。我有PyDef插件v2.7和Anaconda v1.9.1的安装。
下面是我安装opencv的步骤:
sudo port self - update
sudo port upgrade expired
安装opencv
然后我意识到我不能在Python中这样使用它,于是我做了另一个:
安装opencv +python27
好,然后我有了另一个Python安装,我把它添加到我的PYTHONPATH在Eclipse>Preferences>PyDev>Interpreter-Python>Libraries。
在安装之前,我在import cv2
行中出现了一个错误,其他一切看起来都很正常。现在这个错误消失了,但是当使用cv2的任何函数或变量时,我得到了其他错误。例如,我在这行中得到两个错误:cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
当我运行一个简单的测试程序时,Python崩溃了,必须重新启动。
使用这个PYTHONPATH一切都可以工作,但我没有openCV:
/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/plat-darwin/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/plat-mac/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/plat-mac/lib-scriptpackages/系统/图书馆/框架/Python.framework/版本/2.7/配件/lib/python/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/lib-tk/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/lib-dynload/系统/图书馆/框架/Python.framework/版本/2.7/配件/lib/python/pyObjC/图书馆/Python/2.7/网站//用户/xxx/蟒蛇/lib/python2.7/网站
当我将这个新文件夹添加到PYTHONPATH…
/opt/地方/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/网站
…openCV似乎工作,但我有崩溃和其他问题上述。
那么,谁能告诉我问题是什么,我该怎么做才能做到这一点?
感谢你读到目前为止,任何帮助/提示你可以提供!请不要太苛刻,因为你可能很容易看出我只是一个初学者。
好了,现在可以工作了。以下是我所做的:
- 用Macports安装Python和我需要的所有包
- 设置Macports版本为标准
- 调整PATH和PYTHONPATH
- 重启(不确定是否需要) 删除Eclipse中旧的解释器和库
- 选择新的Python安装作为Eclipse中的解释器
- 确认Eclipse 中的新库
- 重新启动Eclipse