Python OpenCV“ImportError:未定义符号”或内存访问错误

Posted

技术标签:

【中文标题】Python OpenCV“ImportError:未定义符号”或内存访问错误【英文标题】:Python OpenCV "ImportError: undefined Symbol" or Memory Access Error 【发布时间】:2014-04-16 18:21:50 【问题描述】:

我在 Lenovo ThinkPad Edge E145 上使用 OpenSUSE 13.1 64 位。 我尝试使用 Python(2.7) 和 Python-OpenCV(2.4)。两者都是使用 YAST 安装的。 当我启动 Python 交互模式(通过键入“python”)并尝试“导入 cv”时,会发生两件事:

case 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

case 2: "import cv2" --> 结束:

内存访问错误

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

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

问候

【问题讨论】:

【参考方案1】:

不完全是一个迅速的答案(也不是一个直接的答案)。我遇到了同样的问题,并且(重新)安装各种依赖项也没有帮助。

最终,我从头开始克隆(从 gi​​t)并编译了 opencv(包括 cv2.so 库),替换了旧的 cv2.so 库并让它工作。

这里是 git 仓库:https://github.com/Itseez/opencv.git

【讨论】:

以上是关于Python OpenCV“ImportError:未定义符号”或内存访问错误的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 Opencv 错误,ImportError: DLL load failed: 找不到指定的模块

Python 3.5、OpenCV 3.2、Windows 7 64 位、Anaconda 3、“ImportError:DLL 加载失败”

在 Ubuntu 上安装 OpenCV for Python,得到 ImportError: No module named cv2.cv

ImportError: cannot import name 'dnn_superres' for python example of super resolution with opencv

ImportError: libhdf5_serial.so.100: 在 ARM CPU (Stratodesk OS) 上安装 opencv-contrib-python 包

Python ImportError - 未定义符号 - 用于自定义 C++ 模块