opencv python osx

15 投票
4 回答
15317 浏览
提问于 2025-04-16 16:45

(第一步)

我想在我的Mac上通过MacPorts安装来运行openCV,并且还在尝试跟着The Petite Geek的指南

sudo port -v install opencv +python26

它运行了大约10分钟,没有出现错误。

(第二步)

我下载了ctypes-opencv的源代码和演示文件。我进入了src目录并运行:

sudo python setup.py install

我看到大约50行,几乎都是形如:copying ... -> ...的内容,看起来不错。这里没有错误。

(第三步)

我在我的~/.profile文件的末尾添加了export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib

(第四步)

我打开一个新的终端来测试我的安装。从我的主文件夹开始:

$ python

Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv
>>> 

没有成功。


我在某个地方看到,opencv会用OSX的默认python版本安装python绑定,而我可能在使用一个非默认版本,但这对我来说并没有什么实际的帮助。

4 个回答

2

如果你在运行 Python 时注意到第一行的输出,你会发现你仍然在使用苹果自带的 Python 解释器。试着在 MacPorts 中安装并使用 python-select 这个软件包,然后从第二步开始再试一次这些指令。

另外,确保你在安装 MacPorts 时按照所有步骤操作,这样 /usr/local/bin 才会被加入到 $PATH 中。

4
$ brew search opencv
        homebrew/science/opencv
$ brew install homebrew/science/opencv

安装后,会出现一个警告:

==> 注意事项

如果你需要让Python找到安装的库文件:

首先创建一个文件夹:

mkdir -p ~/Library/Python/2.7/lib/python/site-packages

然后把路径写入一个文件:

echo '/usr/local/lib/python2.7/site-packages' > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth

所以,只需要执行:

  mkdir -p ~/Library/Python/2.7/lib/python/site-packages
  echo '/usr/local/lib/python2.7/site-packages' > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth
40

我在Mac上使用Python的时候遇到了一些麻烦。这里是我最后(而且很简单地!)安装它的方法。首先,删除你已经安装的所有Python相关的东西。它们可能在这两个地方:/Library/Frameworks/Python.Framework 和 /opt/local/var/macports/software/py26*

首先,使用Macports下载Python。

sudo port install python27

然后确保你的系统正在使用这个版本,使用以下命令:

sudo port select --set python python27

接下来,安装numpy,使用:

sudo port install py27-numpy

现在安装opencv:

sudo port install opencv +python27

接着,编辑你的~/.bash_profile,使用:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.bash_profile

或者

open -t ~/.bash_profile

并添加这一行:

export PYTHONPATH=/opt/local/var/macports/software/opencv/2.2.0_0+python27/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH

或者你可以找到cv.so文件的其他位置……

现在重启终端,试试:

%python
>>>import cv

我在使用Netbeans来处理opencv和python,效果很好。祝你好运。

撰写回答