2011-01-02 17 views
6

Jestem teraz na trzecim pełnym dniu w tym tygodniu, próbując przekonać OpenCV do pracy z Pythonem. (Próbowałem włączać i wyłączać przez ostatnie 6 miesięcy).Co powoduje błąd Pythona "Inicjalizacja interpretera nie jest inicjowana (błąd w wersji?)"?

otrzymuję ten błąd

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?) 

a potem wywala (rdzeń wysypisk). python -v nic nie daje po dlopen.

Jakieś pomysły od każdego, kto faktycznie wie o tym błędzie?

+0

możliwy duplikat [Czy ktoś kiedykolwiek pracował z OpenCV z Pythonem 2.7 na MacOS 10.6?] (http://stackoverflow.com/questions/4577696/has-anyone-ever-had-opencv-work-with-python-2-7 -on-macos-10-6) –

Odpowiedz

3

Za każdym razem, gdy próbowałem skompilować OpenCV na OS X, będzie on żądał odnalezienia mojego niestandardowego zainstalowanego Pythona, ale zamiast tego będzie łączyć się z systemem Pyton (2.6).

To właśnie się tutaj dzieje, jeśli przeglądasz pełne wyjście kompilatora dla OpenCV, faktycznie łączy się on z 2.6 i będzie nieużyteczny w twoim niestandardowym 2.7.

Jeśli można dowiedzieć się, jak dostać OpenCV prawidłowo połączyć przeciwko użytkownika pod warunkiem, Python, to proszę:

+1

Czy zgłoszono ten błąd? – marcog

+0

@marcog Nie zgłaszałem tego, ponieważ kompilowałem OpenCV tylko w ramach testowania go w Homebrew. Powiedziałem każdemu, kto zgłosił błąd dotyczący niedopasowania Pythona, aby wziąć sprawę w górę. –

+0

Istnieje hack tutaj http://www.dudek.org/blog/150, który ma na celu naprawienie tego, poprzez chmodowanie librares Apple na 000 przed kompilacją i naprawianie ich po! –