Python OpenCV“ImportError:undefined Symbol”或Memory Access Error

时间:2014-04-16 18:21:51

标签: python-2.7 opencv opensuse undefined-symbol

我在联想ThinkPad Edge E145上使用64位OpenSUSE 13.1。 我试着用Python(2.7)和Python-OpenCV(2.4)来玩。两者都是使用YAST安装的。 当我启动Python-Interactive-Mode(通过输入“python”)并尝试“import cv”时,会发生两件事:

案例1:“import cv” - >结束了:

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.7/site-packages/cv.py", line 1, in <module> from cv2.cv import * ImportError: /usr/lib64/python2.7/site-packages/cv2.so: undefined symbol: _ZN2cv23adaptiveBilateralFilterERKNS_11_InputArrayERKNS_12_OutputArrayENS_5Size_IiEEddNS_6Point_IiEEi

案例2:“import cv2” - &gt;结束了:

  

MemoryAccessError

并且交互模式关闭,我回到了正常的命令行。

有谁知道如何解决这个问题?

问候

1 个答案:

答案 0 :(得分:0)

不完全是快速回答(也不是直接回答)。我有同样的问题,并且(重新)安装各种依赖项也没有帮助。

最终,我克隆(从git)并从头开始编译opencv(包括cv2.so库),替换旧的cv2.so库并使其工作。

这是git repo:https://github.com/Itseez/opencv.git