Что вызывает ошибку Python «Не инициализирован интерпретатор (несоответствие версий?)»? - PullRequest
6 голосов
/ 02 января 2011

Я уже третий день на этой неделе пытаюсь заставить OpenCV работать с Python. (Я пытался включать и выключать в течение последних 6 месяцев).

Я получаю эту ошибку

Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so
>>> import cv
dlopen("./cv.so", 2);
Fatal Python error: Interpreter not initialized (version mismatch?)

и затем происходит сбой (дамп ядра). python -v ничего не дает после dlopen.

Есть идеи от тех, кто действительно знает об этой ошибке?

1 Ответ

3 голосов
/ 02 января 2011

Каждый раз, когда я пытался скомпилировать OpenCV в OS X, он будет утверждать, что нашел мой установленный Python, но вместо этого ссылался на систему Pyton (2.6).

Это то, что происходит здесь,если вы просматриваете полный вывод компилятора для OpenCV, он фактически связывает себя с 2.6 и будет непригодным для использования в вашем пользовательском 2.7.

Если вы можете выяснить, как заставить OpenCV правильно ссылаться на предоставленный пользователем Python, тогдапожалуйста:

...