有没有人在 MacOS 10.6 上使用过 OpenCV 与 Python 2.7 一起工作?
Posted
技术标签:
【中文标题】有没有人在 MacOS 10.6 上使用过 OpenCV 与 Python 2.7 一起工作?【英文标题】:Has anyone ever had OpenCV work with Python 2.7 on MacOS 10.6? 【发布时间】:2011-01-02 08:19:58 【问题描述】:在过去的 6 个月里,我一直在尝试让 OpenCV 在 MacOS 上与 Python 一起工作。每次有新版本,我都会再试一次,但失败了。我试过 64 位和 32 位,xcode gcc 和 gcc 都是通过 macports 安装的。
我刚刚花了两天时间研究它,希望最新的 OpenCV 版本(似乎直接包含 Python 支持)能够正常工作。没有。
我也尝试过,但没有成功:http://code.google.com/p/pyopencv/
在过去的几年里,我一直在将 OpenCV 与 C++ 或 Microsoft C++/CLI 一起使用,但我很想在 Mac 上将它与 Python 一起使用,因为那是我的主要开发环境。
我很想听听任何真正能够让 opencv python 示例在 Mac OS 10.6(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$
我看到很多人在这里回答了类似的问题,但从未见过明确的答案。
【问题讨论】:
@downvoters:请解释为什么这被否决了。谢谢。 【参考方案1】:巧合的是,我昨天做了这个,现在可以了。我使用了 第 2 节“通过 Homebrew 构建”中找到的指南 here。
除了,它说。
sudo brew install python ( the system python is not good enough)
请勿添加此行。这给我带来了很多麻烦。 Python 2.6.1 与 OpenCV 完美运行。通过添加该行,homebrew 安装 Python2.7,然后 OpenCV 将绑定到该版本而不是默认系统版本。然后您可以移动 cv.so 文件,但您仍然会收到 version mismatch 错误。
我不知道你为什么被否决,这是一个合法的问题,也许人们认为你应该把你的问题交给 OpenCV 的人。
【讨论】:
【参考方案2】:brew install opencv
像魅力一样工作
【讨论】:
它已被移动到homebrew-science
所以运行:brew tap homebrew-science
brew install opencv
正确的命令是:brew tap homebrew/homebrew-science
,其中也包含了仓库所属的用户名。
"pip install numpy" - 我也必须这样做才能通过自制软件安装 opencv。【参考方案3】:
我尝试使用 Macports 安装 opencv +python27,同样,我无法导入 opencv。如果我放弃 Python 2.7 并使用 Python 2.6 版本,它就可以工作。我没有比这更进一步。祝你好运!
【讨论】:
【参考方案4】:它适合我。这是我的设置:
Python 2.7.2 (default, Jan 13 2012, 17:11:09)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
>>>
【讨论】:
以上是关于有没有人在 MacOS 10.6 上使用过 OpenCV 与 Python 2.7 一起工作?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 MacOS X 雪豹 (10.6) 上部署 Qt 5.5 C++11 应用程序
在 Mac OS 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 上激活 PHP 和 MySQL 的最简单方法?
iCarousel 类不适用于 xcode 4.2 和 mac os 10.6 上的 ARC