Δεν μπορεί να βρεθεί η ενότητα cv2 κατά τη χρήση του OpenCV

Έχω εγκαταστήσει το OpenCV στο λειτουργικό σύστημα Occidentalis (μια παραλλαγή του Raspbian) σε ένα Raspberry Pi, χρησιμοποιώντας το σενάριο jayrambhia's που βρίσκεται εδώ. Εγκατέστησε την έκδοση 2.4.5.

Όταν προσπαθώ να κάνω import cv2 σε ένα πρόγραμμα Python, λαμβάνω το ακόλουθο μήνυμα:

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

Το αρχείο cv2.so είναι αποθηκευμένο στο /usr/local/lib/python2.7/site-packages/...

Υπάρχουν επίσης φάκελοι στο /usr/local/lib που ονομάζονται python3.2 και python2.6, οι οποίοι θα μπορούσαν να αποτελούν πρόβλημα, αλλά δεν είμαι σίγουρος.

Μήπως πρόκειται για σφάλμα διαδρομής; Κάθε βοήθεια εκτιμάται, είμαι νέος στο Linux.

Αυτό συμβαίνει όταν η python δεν μπορεί να αναφερθεί στον προεπιλεγμένο φάκελο site-packages όπου έχετε κρατήσει τα απαιτούμενα αρχεία ή βιβλιοθήκες python

Προσθέστε αυτές τις γραμμές στον κώδικα:

import sys

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

ή πριν εκτελέσετε την εντολή python στο bash μετακινηθείτε στον κατάλογο /usr/local/lib/python2.7/site-packages. Αυτή είναι μια λύση για να το παρακάμψετε αν δεν θέλετε να προσθέσετε τίποτα στον κώδικα.

Σχόλια (6)

Έλυσα το πρόβλημά μου χρησιμοποιώντας την ακόλουθη εντολή :

conda install opencv
Σχόλια (4)

Προσπαθήστε να προσθέσετε την ακόλουθη γραμμή στο ~/.bashrc

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Σχόλια (1)