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?

5voto

Shiva Manhar Punkte 643

Wenn Sie OpenCV in einer virtuellen Umgebung installieren möchten. Führen Sie den Befehl im Terminal aus, um die Liste der virtuellen Umgebungen zu erhalten.

conda env list

oder Der Jupyter Notebook Befehl ist

!conda env list

Aktualisieren Sie dann Ihr Anaconda.

conda update anaconda-navigator
conda update navigator-updater

Installieren Sie OpenCV in Ihrem ausgewählten Umgebungspfad.

conda install -c ['Umgebungspfad'] opencv

Juypter Notebook

!conda install --yes --prefix ['Umgebungspfad'] opencv

2voto

tushar Punkte 371

Erstellen Sie eine virtuelle Umgebung und installieren Sie dann OpenCV dort. Es hat bei mir funktioniert. Und es ist bewährte Praxis, eine virtuelle Umgebung zu erstellen. Erstellen Sie eine virtuelle Umgebung:

python3 -m venv env

Aktivieren der virtuellen Umgebung Für Linux:

source env/bin/activate

Installieren Sie jetzt OpenCV und andere Module.

pip3 install opencv-python

Oben genanntes wird für Linux funktionieren. Ebenso können Sie eine virtuelle Umgebung für Windows erstellen und dann OpenCV installieren. Mehr zur Virtuellen Umgebung:

0voto

dcarl661 Punkte 95

Ein weiterer Weg, OpenCV zu installieren und zum Laufen zu bringen, war innerhalb von Visual Studio 2017 Community. Visual Studio verfügt über eine schöne Python-Umgebung mit Debugging.
Also habe ich über das VS Python-Umgebungsfenster nach OpenCV gesucht und es hinzugefügt. Ich dachte, ich würde teilen, weil ich gerne verschiedene Wege ausprobiere und auf verschiedenen Computern arbeite.

VisualStudio2017 Python-Umgebungen mit OpenCV

0voto

Eamonn Kenny Punkte 1601

Ich hatte das gleiche Problem, konnte es einfach nicht lösen, als opencv2 und opencv3 in /opt/opencv und opencv3 installiert waren. Es stellte sich heraus, dass die verdammte Anaconda-Installation von opencv in meinem Home-Verzeichnis zuerst auf dem Pfad war und opencv vermurkst hat. Ich habe es entfernt und angefangen, /opt/opencv3/lib zu verwenden, wie in /etc/ld.so.conf.d/opencv.conf definiert. Hat beim ersten Mal perfekt funktioniert. Hast du Anaconda installiert? Könnte das Problem sein.

0voto

Tes3awy Punkte 2105

Versuchen Sie dies aus:

sudo ldconfig

sudo nano /etc/ld.so.conf.d/opencv.conf

und fügen Sie diese folgende Zeile in die opencv.conf Datei ein, nicht im Befehlsfenster

/usr/local/lib

Dann:

sudo ldconfig

sudo nano /etc/bash.bashrc

und fügen Sie diese zwei Zeilen in die bash.bashrc Datei ein, nicht im Befehlsfenster

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig       
export PKG_CONFIG_PATH

zuletzt starten Sie Ihren Pi neu mit sudo reboot now

und versuchen Sie import cv2

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