2011-05-01 303 views
13

(步骤1)OpenCV的蟒蛇OSX

我试图让OPENCV从蟒蛇我的Mac上使用的MacPorts安装http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port运行,并且还试图按照The Petite Geek's guide

sudo port -v install opencv +python26 

它运行约10分钟没有错误。

(步骤2)

我下载ctypes-opencv source and demo files。我浏览到src目录,然后运行:

sudo python setup.py install 

我看到像50行几乎所有的形式:copying ... -> ...,这对我来说很好。这里没有错误。

(步骤3)

我添加export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib~/.profile结束。

(步骤4)

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

$ 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 
>>> 

不起作用。


我读somewhere是OpenCV的安装Python绑定与蟒蛇的OSX默认版本,我可能运行非默认版本,但这不是可操作的信息给我。

回答

39

我在Mac上苦苦挣扎了一段时间。这是我最终(并且很容易!)安装它的方式。删除所有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 for opencv和python,它的工作非常好。祝你好运。

+0

谢谢!从互联网上下了几个过时的安装帖子后,这是最后的工作! – 2011-12-21 19:06:05

+0

这实际上是诀窍!非常感谢!! – 2012-03-17 20:29:22

+0

我工作的唯一指南就是这个,不得不说太感谢评论 – maccard 2012-04-04 11:13:45

2

如果您在运行python时注意到第一行输出,您会看到您仍在使用Apple提供的Python解释器。尝试在MacPorts中安装并使用python-select软件包,然后从步骤2开始再次尝试使用说明。

还要确保在安装MacPorts时遵循所有步骤,以便/ usr/local/bin位于$ PATH 。

0

我在使用CMake挣扎时发现的另一个“黑客”(但也许问题与端口相同):似乎python模块位置已在我的Mac OS Lion上重复出现,原因是我不能说明。

CMake的希望把 “简历” 模块的位置:

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

而我的默认Python解释器在这里寻找(感谢PyCharm告诉我):

/Library/Python/2.7/site-packages 

同时移动cv2.so和cv.py文件到第二个位置,为我做了诀窍。我不知道这是否是最干净的方式。

希望它可以帮助一些谷歌!

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

安装后,有警告:

==>注意事项 如果您需要Python来查找安装的站点包:

如果结果不是/库/ Python的/ 2.7/LIB /蟒蛇/站点包

回声 '/usr/local/lib/python2.7/site-packages'>〜/图书馆/ Python的/ 2.7/lib中/蟒蛇/站点包/ 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