Python OpenCV ImportError: неопределенный символ или ошибка доступа к памяти

Я использую 64-разрядную версию OpenSUSE 13.1 на Lenovo ThinkPad Edge E145. Я попытался немного поиграть с Python (2.7) и Python-OpenCV (2.4). Оба устанавливаются с помощью YAST. Когда я запускаю Python-Interactive-Mode (набрав «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" --> заканчивается:

ПамятьAccessError

и отключение интерактивного режима, и я снова в обычной командной строке.

Кто-нибудь знает, как я могу решить эту проблему?

Привет


person Bloody Wulf    schedule 16.04.2014    source источник


Ответы (1)


Не совсем быстрый ответ (и прямой). У меня была такая же проблема, и (повторная) установка различных зависимостей тоже не помогла.

В конце концов, я клонировал (из git) и скомпилировал opencv (который включает библиотеку cv2.so) с нуля, заменил старую библиотеку cv2.so и заставил ее работать.

Вот репозиторий git: https://github.com/Itseez/opencv.git

person Reuben L.    schedule 26.08.2014