2015-03-18 23 views
5

Ho cercato di capire questo errore per il giorno passato e ho cercato i messaggi di errore su Internet e non riesco ancora a capire come superare questo errore.ImportError: nessun modulo denominato cv2

Ho installato OpenCV e cv2 sul mio desktop, ma ora devo programmare sul mio portatile (per ragioni mobili). Sfortunatamente, anche se ho scaricato OpenCV, quando provo a importare cv2, mi dà il messaggio di errore "ImportError: No module named cv2".

Il più vicino che ho ottenuto finora è "locate cv2" che mi dà "/usr/lib/python2.7/dist-packages/cv2.so". Poi vado nella shell Python ed eseguo "import sys" quindi "sys.path.append ('/ usr/lib/python2.7/dist-packages')" che poi mi dà una Vero quando chiedo "'/ usr /lib/python2.7/dist-packages 'in sys.path ". Tuttavia, quando cerco di importare cv2, restituisce ora un nuovo messaggio di errore "ImportError: numpy.core.multiarray non è riuscito a importare". Ho provato a risolvere questo errore, ma non ho avuto fortuna nemmeno su questo.

Ho provato tutto su forum e bacheche online e non riesco a capire come risolvere questo problema. QUALSIASI aiuto sarebbe estremamente apprezzato, in quanto ho bisogno di completare questo programma entro la fine della settimana.

+0

cosa os? forse hai installato la versione per python 3 ma usi python 2 o opposto? – Marcin

+2

è numpy installato sul tuo laptop? – Mailerdaimon

+0

@Marcin: ho Ubuntu 14.04 in esecuzione. Quando eseguo "python --version" restituisce python 2.7.9. Tuttavia, quando vado in "/ usr/lib /", vedo sia Python2.7, Python3 e Python3.4. –

risposta

0

Ti manca NumPy, che può essere installato in diversi modi. Ecco alcune possibilità, elencate in ordine di preferenza (personale):

1) All'interno di un virtualenv. Vedi https://stackoverflow.com/a/19213369/1510289 su come farlo.

2) A livello di sistema, se è stato installato pip: a livello di sistema-

pip install numpy 

3), utilizzando il gestore di pacchetti. Ad esempio su Ubuntu:

apt-get install python-numpy 

o su sistemi YUM, come Fedora:

yum install numpy 
+0

Ho già provato 2 e 3. 2 restituisce "Requisito già soddisfatto (utilizzare - aggiornamento per l'aggiornamento): numpy in /usr/lib/python2.7/dist-packages" 3 resi "0 aggiornato, 0 appena installato, 0 da rimuovere e 10 non aggiornato." In base a ciò, presumo che questo significhi che Numpy sia già installato in tutto il sistema. Potrei provare il virtualenv, ma preferisco averlo a livello di sistema. –

+0

Sembra che la tua versione di NumPy sia obsoleta. Prova a fare quello che dice: per 2) prova '' install --upgrade numpy'', e per 3) prova '' apt-get update; apt-get upgrade''. –

+0

Ho appena fatto i vostri due suggerimenti per 2 e 3. Ora, quando provo ad importare numpy nella shell python, restituisce "Import Error: /usr/lib/python2.7/dist-packages/numpy/core/multiarray. quindi: simbolo non definito: PyUnicodeUCS4_AsUnicodeEscapeString ". –

6

altro motivo potrebbe essere un modulo OpenCV mancante. Sul mio Mac OSX El Capitan [10.11.2 (15C50)], ho avuto esattamente lo stesso errore con Anaconda installare, e questo risolto il problema:

conda install opencv 

Mentre questo ha aiutato accordo con:

ImportError: No module named cv2 

Ha inoltre introdotto il seguente problema:

ImportError: numpy.core.multiarray failed to import 

perché in qualche modo la versione NumPy ottenuto commutata al 1.7.0. Quindi l'esecuzione di questa, ha lavorato:

conda update numpy 

Doppio controllo:

import numpy 
print numpy.__version__ 
1.10.2 

Ora tutto bene.

Problemi correlati