为Mac编辑bash_profile并尝试安装OpenCV后,PythonPath不正确



Total noob试图通过Homebrew让OpenCV在Python上工作。我到处搜索,都找不到一个我能理解的答案。我为这个安装所做的99%都是盲目关注论坛帖子,尽管我开始理解这一切意味着什么
安装的软件:

OS 10.7.4
Xcode 4.4.1
-命令行工具
HomeBrew
-Python
-GFortran
-OpenCV

1.在.bash_profile的第一行写下这篇文章,保存并重新启动Mac
export PYTHONPATH="/usr/local/lib/python2.7/site packages:$PYTHON帕斯">

2.打开位于/usr/local/Cellar/python/2.7.3的IDLE
>>>import cv

追溯(最后一次调用):
import cv中的文件",第1行
ImportError:没有名为cv2.cv 的模块

3.转到终端检查PATH和PYTHONPATH
myname MacBook Pro:~myname$set
#编辑掉不必要的行PATH=/opt/local/bin:/opt/local/sbin:/opt/liocal/bin:/opt/local/sbin:/opt.local/sbin://opt/local/bin:/opt/local/bin:/opt/local/sbin:/opt.local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr:bin:/usr/sbin/sbin:/usr/local/bin:usr/X11/binPYTHONPATH=/usr/local/lib/python2.7/site-packages:

1)我的PATH需要是什么?我从反复的尝试中知道它是滑稽的不正常
2)IDLE为什么不使用这个PYTHONPATH

3.最重要的是,我需要做些什么才能在我的平台上获得一个图标,我可以点击,打开一个程序,在那里我可以用神奇的OpenNCV编码神奇的巨蟒

非常感谢你给我的任何帮助。在过去的三天里,我一直在努力解决这个问题,如果有任何帮助,我将不胜感激。

所以IDLE是一个regluar应用程序,而不是从bash运行的命令行程序,所以它不会读取.bash_profile或PYTHONPATH等环境变量。

好消息是,有一种方法可以让IDLE识别新的python模块,这些模块可能位于不寻常的位置,只需要从IDLE期望的位置引用它们,即站点包目录。令人困惑的是,你可能安装了不止一个版本的Python,因为Python默认安装在Mac OSX中,而且你也用自制软件安装了它(看起来你也尝试过macports)。

根据错误中的路径,我们知道IDLE正在/usr/local/Cellar/python/2.7.3/Frameworks/python.framework/Versions/2.7/lib/python2.7/site-packages/中查找模块,该模块是自制安装。

看起来你有cv模块在那里或链接在站点包目录中,但你缺少一些其他必要的文件。

我自己还没有安装OpenCV,但根据此处的说明:http://jjyap.wordpress.com/2014/05/24/installing-opencv-2-4-9-on-mac-osx-with-python-support/看起来你还需要将opencv cv2.so文件从自制程序获得的opencv文件符号链接到你的站点包目录中。(请注意,站点软件包目录的路径与链接中的说明不同)。

最新更新