Impossibile trovare il modulo cv2 quando si usa OpenCV

Ho installato OpenCV sul sistema operativo Occidentalis (una variante di Raspbian) su un Raspberry Pi, usando lo script di jayrambhia qui. Ha installato la versione 2.4.5.

Quando provo a importare cv2 in un programma Python, ottengo il seguente messaggio:

pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
    import cv2
ImportError: No module named cv2

Il file cv2.so è memorizzato in /usr/local/lib/python2.7/site-packages/...

Ci sono anche cartelle in /usr/local/lib chiamate python3.2 e python2.6, che potrebbero essere un problema ma non ne sono sicuro.

È forse un errore di percorso? Qualsiasi aiuto è apprezzato, sono nuovo di Linux.

Questo accade quando python non può fare riferimento alla vostra cartella di default site-packages dove avete tenuto i file o le librerie python richieste

Aggiungete queste linee nel codice:

import sys

sys.path.append('/usr/local/lib/python2.7/site-packages')

o prima di eseguire il comando python in bash spostatevi nella directory /usr/local/lib/python2.7/site-packages. Questo è un work around se non volete aggiungere nulla al codice.

Commentari (6)

Ho risolto il mio problema usando il seguente comando:

conda install opencv
Commentari (4)

Prova ad aggiungere la seguente linea in `~/.bashrc

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Commentari (1)