有没有人让OpenCV在MacOS 10.6上与Python 2.7一起工作过?

14 投票
4 回答
3308 浏览
提问于 2025-04-16 09:18

我这六个月来一直在尝试在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 个回答

2

我尝试在Macports上安装opencv和Python 2.7,但我还是无法导入opencv。如果我放弃使用Python 2.7,改用Python 2.6版本,那就能正常工作。我没有再深入研究这个问题。祝你好运!

4
brew install opencv

效果非常好

4

凑巧的是,我昨天做了这个,现在可以用了。我参考了这里的指南,特别是第二部分,“通过 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 的开发者。

撰写回答