438 Stimmen

Kann das Modul cv2 nicht finden, wenn OpenCV verwendet wird

Ich habe OpenCV auf dem Occidentalis-Betriebssystem (einer Variante von Raspbian) auf einem Raspberry Pi installiert, indem ich dieses Skript von jayrambhia verwendet habe. Es wurde Version 2.4.5 installiert.

Wenn ich in einem Python-Programm import cv2 versuche, erhalte ich folgende Meldung:

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

Die Datei cv2.so befindet sich unter /usr/local/lib/python2.7/site-packages/...

Es gibt auch Ordner in /usr/local/lib namens python3.2 und python2.6, falls das relevant ist.

Wie kann ich das Problem beheben? Wird dies durch eine Pfadfehkkonfiguration verursacht?

544voto

Hossein Punkte 21448

Zuerst führen Sie diese Befehle im Terminal/CMD aus:

conda update anaconda-navigator  
conda update navigator-updater  

Dann wird das Problem für die unten stehende Anleitung gelöst sein

Für Windows, wenn Sie Anaconda installiert haben, können Sie einfach tun

pip install opencv-python

oder

conda install -c https://conda.binstar.org/menpo opencv

Wenn Sie Linux verwenden, können Sie Folgendes tun:

pip install opencv-python

oder

conda install opencv 

Link1 Link2

Für Python3.5+ überprüfen Sie diese Links: Link3 , Link4

Update:
Wenn Sie Anaconda verwenden, können Sie auch folgendes verwenden (und müssen daher keinen menpo-Kanal hinzufügen):

conda install -c conda-forge opencv

95voto

Midhun Punkte 3660

Dies geschieht, wenn Python nicht auf Ihren Standard-Site-Packages-Ordner zugreifen kann, in dem Sie die benötigten Python-Dateien oder -Bibliotheken abgelegt haben.

Fügen Sie diese Zeilen in den Code ein:

import sys

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

oder bevor Sie den Python-Befehl in der Bash ausführen, wechseln Sie zum Verzeichnis /usr/local/lib/python2.7/site-packages. Dies ist ein Workaround, wenn Sie nichts zum Code hinzufügen möchten.

64voto

Ich habe mein Problem mit dem folgenden Befehl gelöst:

conda install opencv

47voto

lanpa Punkte 1309

Versuchen Sie, die folgende Zeile in ~/.bashrc hinzuzufügen

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

38voto

Anoop Kumar Punkte 825

Python3.x Benutzer

sudo pip3 install opencv-python

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X