尝试导入opencv时出现段错误和崩溃
我用的是 mac os x 10.9。我通过 homebrew 下载了 opencv-python,并且在主 Python 网站上下载了 Python 2.7 和 Python 3.4 的版本,都是用 mac 的常规方式下载的。我需要使用 opencv,但他们没有适合 mac 的下载包,所以我用了 homebrew:
brew tap homebrew/science
brew install opencv
当我在终端输入 python,然后输入 import cv 时,出现了一个分段错误,Python 意外退出。在 IDLE 中也是这样。对于 Python 3.4,我遇到了没有模块的错误。具体是这样的:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/aurora_alvarez-buylla/cv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named 'cv2'
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Segmentation fault: 11
然后它也意外退出了。有没有人知道这是怎么回事?老实说,我在这个 opencv 的问题上花了太多时间,感到非常沮丧。谢谢!
1 个回答
8
Chris Muktar在这个讨论帖中提到,问题是因为系统自带的Python和通过Homebrew安装的Python之间发生了冲突。根据这个思路,我解决了这个问题,方法是先删除系统自带的Python,然后重新安装opencv:
$ cd /usr/bin
$ sudo mv python python.bak
$ brew uninstall opencv
$ brew install opencv