3

这里的总菜鸟试图通过 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:$PYTHONPATH"

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

Traceback(最近一次调用最后):
文件“”,第 1 行,在
import cv
文件“/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.去终端检查PATH和PYTHONPATH
myname-MacBook-Pro:~ myname$ set
.#edited out不必要的行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)我的 PATH 需要是什么?由于反复尝试,我知道它可笑地不正常。
2) 为什么 IDLE 不使用这个 PYTHONPATH?

3. 最重要的是,我需要做些什么才能在我的 Dock 上获得一个我可以点击的图标,它会打开一个程序,我可以在其中使用 华丽的 OPENCV 编写精彩的 Python 代码。

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

4

1 回答 1

0

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

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

根据错误中的路径,我们知道 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 文件符号链接到您的站点包目录中。(请注意,您的站点包目录的路径与链接中的说明不同)。

于 2014-09-12T21:24:38.563 回答