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?

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

0voto

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

0voto

H.M Punkte 434

Der beste Weg für mich, dieses Problem zu lösen, war das Installieren von python3-venv und das Erstellen einer neuen Umgebung, dann die Installation meiner Pakete, denn keine der hier vorgestellten Methoden konnte das Problem lösen und führte immer zu demselben Fehler. Vielleicht könnte meine Lösung auch anderen helfen:

1- python3-venv installieren
2- Neue venv erstellen und aktivieren
3- pip3 install opencv-python

0voto

shyam_gupta Punkte 313

Ich hatte opencv installiert und versuchte, sowohl pip als auch opencv zu aktualisieren, aber es hat nicht funktioniert. Das hat für mich funktioniert

pip install opencv-contrib-python<4.6.0

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