首页 文章

编辑用于Mac的bash_profile尝试安装OpenCV后,PythonPath不正确

提问于
浏览
3

在这里尝试通过Homebrew让OpenCV在Python上工作的总菜鸟 . 我在各处广泛搜索,找不到能让我理解的答案 . 我为这次安装所做的99%都盲目地关注论坛帖子,尽管我开始理解这一切意味着什么 .
Installed software:

OS 10.7.4
Xcode 4.4.1

  • 命令行工具
    自制
    -蟒蛇
    -GFortran
    -OpenCV

1. write this on first line of .bash_profile and save and restart Mac
出口PYTHONPATH = "/usr/local/lib/python2.7/site-packages:$PYTHONPATH"

2. open IDLE located at /usr/local/Cellar/python/2.7.3
. >>>导入cv

Traceback(最近一次调用最后一次):
文件“”,第1行,in
进口简历
文件"/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/cv.py",第1行,中
ImportError:没有名为cv2.cv的模块

3. Go to Terminal to check PATH and PYTHONPATH
myname-MacBook-Pro:~myname $ set
#编辑掉不必要的行PATH = / opt / local / bin:/ opt / local / sbin:/ opt / local / bin:/ opt / local / sbin:/ opt / local / bin:/ opt / local / sbin: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework /Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin PYTHONPATH = / usr / local / lib / python2.7 / site -packages:

1) What does my PATH need to be? I know its comically out of whack from repeated attempts. 2) Why isnt IDLE using this PYTHONPATH?
3. And most importantly, WHAT DO I NEED TO DO OVERALL TO JUST GET AN ICON, ON MY DOCK, THAT I CAN CLICK, THAT OPENS A PROGRAM, WHERE I CAN CODE WONDERFUL PYTHON WITH MAGNIFICENT OPENCV.

非常感谢您提供的任何帮助 . 我一直试图在过去3天内解决这个问题,并且非常感谢任何帮助 .

1 回答

  • 0

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

    好消息是,有一种方法可以让IDLE识别可能位于不寻常位置的新python模块,它们只需要从IDLE期望的地方引用,即site-packages目录 . 令人困惑的部分是您可能安装了多个版本的Python,因为默认情况下在Mac OSX中安装了Python,并且您还使用自制软件安装了它(看起来您也尝试过使用macport) .

    基于错误中的路径,我们知道IDLE正在寻找/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages中的模块/这是自制软件安装 .

    看起来你有某种方式在那里有cv模块或链接在site-packages目录中,但你缺少一些其他必要的文件 .

    我没有自己安装OpenCV,但是从这里的说明:http://jjyap.wordpress.com/2014/05/24/installing-opencv-2-4-9-on-mac-osx-with-python-support/看起来你需要将opencv cv2.so文件从你通过自制软件获得的opencv文件中符号链接到你的site-packages目录 . (请注意您的site-packages目录的路径与链接中的说明不同) .

相关问题