Инсталирах OpenCV на операционната система Occidentalis (вариант на Raspbian) на Raspberry Pi, като използвах скрипта на jayrambhia's, намерен тук. Той инсталира версия 2.4.5.
Когато опитам да импортирам 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