Что вызывает ошибку Python «интерпретатор не инициализируется (несоответствие версий?)»
-
14-10-2019 - |
Вопрос
Я сейчас на третьем полном дне на этой неделе, пытаясь заставить 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
.
Есть идеи от любого, кто на самом деле знает об этой ошибке?
Решение
Каждый раз, когда я пытался скомпилировать OpenCV на OS X, он будет претендовать на то, чтобы найти мой пользовательский установленный Python, но затем свяжусь с системой Pyton (2.6).
Это то, что происходит здесь, если вы просмотрите полный вывод компилятора для OpenCV, он фактически связан с 2.6 и будет непригодным для вашего пользовательского 2.7.
Если вы можете выяснить, как заставить OpenCV правильно связан с Python, предоставленным пользователем, пожалуйста: пожалуйста:
- Отправить патч вверх по течению
- Дайте Homebrew знать ( https://github.com/mxcl/homewrew )