2016-01-18 12 views
19

Ho installato OpenCV 3.1 nel mio Mac, cv2 viene installato anche tramite pip install cv2.Impossibile importare cv2 in python in OSX

[email protected] $ pip install cv2 
You are using pip version 7.1.0, however version 7.1.2 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Requirement already satisfied (use --upgrade to upgrade): cv2 in /usr/local/lib/python2.7/site-packages 

ma sembra cv2 e cv non può essere utilizzato:

Python 2.7.10 (default, Jul 13 2015, 12:05:58) 
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cv2 
>>> import cv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cv 

Ho provato quasi tutta la lista di soluzioni on-line, ma non posso lavorare.

+0

Ci sono molte domande a riguardo: http://stackoverflow.com/questions/15790501/why-cv2-so-missing-after-opencv-installed and http://answers.opencv.org/question/58626/ opencv-with-python-on-a-mac/e http://stackoverflow.com/questions/3325528/how-to-install-opencv-for-python e http://stackoverflow.com/questions/19876079/opencv -cannot-find-module-cv2 – udit043

risposta

27

Non so cosa installa in realtà pip install cv2 ... ma è sicuramente non OpenCV.pip install cv2 installa effettivamente this, che sono alcune utilità di distribuzione di blog , non sono sicuro di cosa sia, ma è non OpenCV.


Per installare correttamente OpenCV, controlla uno dei link @ udit043 aggiunto nel commento, o fare riferimento ad uno qualsiasi degli tutorial sotto:

Trovate qui un tutorial su come installare OpenCV su OS X: http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/

In realtà è necessario compilare OpenCV dal sorgente e attivare i collegamenti Python, che richiede un po 'di tempo.

Un'altra opzione è quella di utilizzare brew per ottenere OpenCV, ma non neccesarilly si ottiene l'ultima versione né completamente ottimizzato uno:

http://www.mobileway.net/2015/02/14/install-opencv-for-python-on-mac-os-x/

+1

Grazie a imaluengo, l'url nella parte inferiore mi aiuta. 1.brew tap homebrew/science 2.brew install opencv 3. cp /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/* /usr/local/lib/python2.7/ site-packages/dove il passaggio 3 può risolvere il problema degli elenchi di errori di collegamento nel blog – vinllen

+0

Quel sito mobileway.net è stato violato –

+1

@vinllen Grazie! Dopo aver seguito il tutorial questo passo è necessario: 'cp /usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so/usr/local/lib/python2.7/site-packages /' since sembra che il file 'opencv3.pth' che punta alla lib di'/opt/opencv3' non funzioni. – loretoparisi

1

Assicurarsi che NumPy, altra dipendenza viene installato prima installazione OpenCV
anche se è stato installato utilizzando PIP quindi controllare i pacchetti installati con

pip freeze 
5

ho usato 012.conda install opencv e ha installato bene per me.

Si potrebbe provare questo se si utilizza Anaconda.

0

È possibile installare da

conda install -c https://conda.binstar.org/menpo opencv 
31

È possibile installare da

pip install opencv-python 
+1

Questa dovrebbe essere la risposta accettata. Questo ha funzionato senza dover passare il lungo e noioso tutorial di Imanol Luengo. – frakman1

0

Ho avuto lo stesso problema; ecco cosa ha funzionato per me: conda install -c conda-forge nb_conda

Se non l'hai già, effettuare le seguenti operazioni per ottenere Conda installato e funzionante su OS X (tratto da docs):

  1. Scarica Miniconda
  2. Scarica Anaconda
  3. Individuare il director che contiene il file Miniconda ed eseguire bash Miniconda3-latest-MacOSX-x86_64.sh nel Terminal
  4. Seguire le istruzioni per installare Anaconda
  5. Run conda install -c conda-forge nb_conda

Si potrebbe anche provare conda install -c conda-forge opencv e conda install -c conda-forge/label/broken opencv se il punto 5 non funziona, come qualcuno consigliato quando ho avuto lo stesso problema. Spero che questo ti aiuti!