opencv python osx
(第一步)
我想在我的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 个回答
如果你在运行 Python 时注意到第一行的输出,你会发现你仍然在使用苹果自带的 Python 解释器。试着在 MacPorts 中安装并使用 python-select 这个软件包,然后从第二步开始再试一次这些指令。
另外,确保你在安装 MacPorts 时按照所有步骤操作,这样 /usr/local/bin 才会被加入到 $PATH 中。
$ 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
我在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,效果很好。祝你好运。