468 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?

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

0voto

david Punkte 163

Ich weiß, dass du das Problem mit Occidentalis hattest, aber ich hatte das Problem auch unter Windows, und ich habe nichts Hilfreiches gefunden. Wenn du also Windows hast und OpenCV installiert hast, aber immer noch einen Import-Fehler bekommst, könnte diese Methode das Problem vielleicht lösen.

Ich konnte das Problem lösen, indem ich Anaconda neu aktiviert habe.

Zuerst habe ich your\path\to\anaconda3 und your\path\to\anaconda3\Scripts aus dem PATH gelöscht (du wirst diese später brauchen, also merke dir diese Pfade)

Dann, wenn du python über die Eingabeaufforderung ausführst, wird es sagen:

Warnung:
Dieser Python-Interpreter befindet sich in einer Conda-Umgebung, aber die Umgebung wurde nicht aktiviert. Bibliotheken können fehlschlagen. Um diese Umgebung zu aktivieren,
siehe https://conda.io/activation.

Dann habe ich im Anaconda-Prompt folgendes ausgeführt:

your\path\to\anconda3\Scripts\activate base 
conda activate --stack your\path\to\anaconda3

Ich bin mir nicht sicher, ob dies der einfachste Weg ist, um Anaconda neu zu aktivieren, aber das hat für mich funktioniert.

0voto

amine.lannister Punkte 31

Dies ist für diejenigen, die Ubuntu verwenden, um ihr Skript.py auszuführen. Sie müssen cv2.so unter Ihrem Python-Pakete-Verzeichnis kopieren und dann Ihre .bachrc neu laden. hier:

sudo cp -rfv /home///lib/cv2.so  /usr/local/lib/python2.7/site-packages/
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

-1voto

Sanka Geethanjana Punkte 695

Diese Frage hat einfache Lösungen

  1. Installieren Sie den Anaconda Navigator
  2. Gehen Sie dann zum Umfeld und suchen Sie "Opencv"
  3. Fügen Sie das Häkchen hinzu und wenden Sie die Installation an
  4. Lösen Sie schließlich das Problem

So ähnlich

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