Έχω εγκαταστήσει το 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. Αυτή είναι μια λύση για να το παρακάμψετε αν δεν θέλετε να προσθέσετε τίποτα στον κώδικα.
Έλυσα το πρόβλημά μου χρησιμοποιώντας την ακόλουθη εντολή :
conda install opencv
Προσπαθήστε να προσθέσετε την ακόλουθη γραμμή στο ~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH