【问题标题】:Segmentation fault and crashing when trying to import opencv尝试导入 opencv 时出现分段错误和崩溃
【发布时间】:2014-07-27 21:00:02
【问题描述】:

我有 mac os x 10.9。我使用自制软件下载了opencv-python,并且我从主要的python站点下载了python 2.7和python 3.4版本,用macs下载了通常的方式。我需要使用opencv,但他们没有mac的下载包,所以我使用了自制软件:

brew tap homebrew/science
brew install opencv

当我在终端中输入 python,然后输入 import cv 时,出现分段错误,python 意外退出。在 IDLE 中也会发生同样的事情。对于 python 3.4,我得到一个 no module 错误。这里是:

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 问题上花费了太多时间,并且发现它非常令人沮丧。谢谢!

【问题讨论】:

    标签: python macos opencv


    【解决方案1】:

    Chris Muktar 在this thread 中指出问题是由系统 Python 和 brewed Python 之间的冲突引起的。按照这个想法,我通过删除系统python并重新安装opencv解决了这个问题:

    $ cd /usr/bin
    $ sudo mv python python.bak
    $ brew uninstall opencv
    $ brew install opencv    
    

    【讨论】:

    • Chris 这里是收费的 ;) 我正在从源代码编译 OpenCV3,诀窍是确保 cmake 指向正确的 Python 库。如果您运行 ccmake .. 并切换到高级模式(按 t),请找到 Python 库的链接。 Cmake 感到困惑,并链接了一些 Apple 分发的 Python 和一些酿造的 Python,造成混乱。您想将所有 Apple 分发的 python 更改为 brewed 的,一切都会好起来的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多