有没有人让OpenCV在MacOS 10.6上与Python 2.7一起工作过?
我这六个月来一直在尝试在MacOS上用Python运行OpenCV,每次有新版本出来我就试一次,但总是失败。我试过64位和32位的版本,也用过xcode的gcc和通过macports安装的gcc。
我最近花了两天时间,希望最新的OpenCV版本能直接支持Python,结果还是不行。
我还试过这个链接的内容:http://code.google.com/p/pyopencv/,但也没成功。
这几年我一直在用C++或者Microsoft C++/CLI使用OpenCV,但我更想在Mac上用Python,因为那是我主要的开发环境。
我很想听听有没有人能在Mac OS 10.6上成功运行OpenCV的Python示例,无论是32位还是64位。
我最后一次尝试是按照这个页面的说明进行的:
http://recursive-design.com/blog/2010/12/14/face-detection-with-osx-and-python/
我是在一台64位的Mac上全新安装的10.6系统。
我的PYTHONPATH已经设置好,并且我能在里面看到cv库。但是在Python中执行“import cv”时却失败了。
之前,我在全新安装的10.6系统上,离成功最近的一次是这个:
Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap
thrilllap-2:~ swirsky$
我看到很多人在这里回答类似的问题,但从来没有看到一个明确的答案。
4 个回答
我尝试在Macports上安装opencv和Python 2.7,但我还是无法导入opencv。如果我放弃使用Python 2.7,改用Python 2.6版本,那就能正常工作。我没有再深入研究这个问题。祝你好运!
brew install opencv
效果非常好
凑巧的是,我昨天做了这个,现在可以用了。我参考了这里的指南,特别是第二部分,“通过 Homebrew 构建”。
不过,它提到:
sudo brew install python ( the system python is not good enough)
不要添加这一行。 这让我遇到了很多麻烦。Python 2.6.1 和 OpenCV 配合得很好。如果你添加了那一行,homebrew 会安装 Python 2.7,而 OpenCV 会绑定到这个版本,而不是系统默认的版本。你可以移动 cv.so 文件,但你仍然会遇到版本不匹配的错误。
我不知道你为什么会被踩,毕竟这是个合理的问题,也许大家觉得你应该把问题反馈给 OpenCV 的开发者。