`Фатальная ошибка Python: PyThreadState_Get: нет текущего потока` после` import cv´ - PullRequest
0 голосов
/ 14 сентября 2011

Я установил OpenCV через sudo brew install opencv.

Затем я добавил PYTHONPATH* к своему ~/.profile, как brew info opencv говорит **. С env я проверил, что путь загружен.

Теперь каждый раз, когда я пытаюсь import cv, Python выдает следующую ошибку: Fatal Python error: PyThreadState_Get: no current thread Abort trap.

Что мне делать?


*PYTHONPATH=/usr/local/lib/python2.7/site-packages/:

** на самом деле, он указывает на папку python2.6, но 2.7 - это версия Python, которую я использую, и cv 2.2. поддерживает его .

1 Ответ

1 голос
/ 13 октября 2011

cv 2.2 вполне может его поддерживать, но вы НЕ ДОЛЖНЫ смешивать подобные версии. Вы должны использовать версию, созданную для 2.7 с 2.7, и версию, созданную для 2.6 с 2.6

Мне кажется, что cv - это библиотека Python, которая зависит от библиотеки C - в этом случае вы не можете смешивать библиотеки подобным образом.

cv нужно будет перекомпилировать против 2.7, если у вас есть только версия 2.6.

Тем не менее, этот тип Fatal Error предполагает ошибку в библиотеке cv, однако, если вы смешиваете версии, подобные этой, тогда результат не определен. (Это может сработать случайно или может произойти сбой случайно, как для вас).

...