2014-06-06 7 views
13

Ho mac os x 10.9. Ho scaricato opencv-python usando homebrew e ho entrambe le versioni di python 2.7 e python 3.4 al di fuori del sito python principale, scaricato nel modo usuale con macs. Ho bisogno di usare OpenCV, ma non hanno un pacchetto di download per Mac così ho usato homebrew:Errore di segmentazione e arresto anomalo durante il tentativo di importazione opencv

brew tap homebrew/science 
brew install opencv 

Quando digito pitone nel terminale e digitare importazione cv, ottengo un errore di segmentazione e si chiude pitone inaspettatamente. La stessa cosa accade in IDLE. Per Python 3.4, ottengo un errore modulo non. Eccolo:

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/aurora_alvarez-buylla/cv.py", line 1, in <module> 
    from cv2.cv import * 
ImportError: No module named 'cv2' 

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv 
Segmentation fault: 11 

e quindi si chiude improvvisamente. Qualcuno sa cosa sta succedendo? Francamente ho passato troppo tempo su questo argomento e lo trovo molto frustrante. Grazie!

risposta

8

Chris Muktar ha indicato in this thread che il problema è causato dal conflitto tra il sistema Python e Brew Python. A seguito di questa idea, ho risolto questo problema rimuovendo il pitone di sistema e reinstallare OpenCV:

$ cd /usr/bin 
$ sudo mv python python.bak 
$ brew uninstall opencv 
$ brew install opencv  
+2

Chris qui come carica;) Mi è stato la compilazione OpenCV3 dalla fonte, il trucco è quello di assicurarsi che i punti cmake a destra Librerie Python Se si esegue ccmake .. e si passa alla modalità avanzata (premere t), trovare i collegamenti alle librerie Python. Cmake si confonde e collega alcuni Pitoni distribuiti da Apple e alcuni pitoni preparati, causando un disastro. Vuoi cambiare tutti i pitoni distribuiti da Apple a quelli fermentati e tutto andrà bene. – cjm2671

Problemi correlati