Modul cv2 kann bei Verwendung von OpenCV nicht gefunden werden

Lesezeit: 4 Minuten

Benutzer-Avatar
Benutzer2971844

ich habe installiert OpenCV auf dem Occidentalis-Betriebssystem (eine Variante von Raspbian) auf einem Raspberry Pi, unter Verwendung von jayrambhias Skript gefunden hier. Es installierte Version 2.4.5.

Wenn ich es versuche import cv2 In einem Python-Programm erhalte ich folgende Meldung:

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

Die Datei cv2.so darin gespeichert ist /usr/local/lib/python2.7/site-packages/...

Es sind auch Ordner drin /usr/local/lib genannt python3.2 und python2.6, was ein Problem sein könnte, aber ich bin mir nicht sicher.

Ist das vielleicht ein Pfadfehler? Jede Hilfe ist willkommen, ich bin neu bei Linux.

  • versuchen Sie: python –version . wenn es 3.2 sagt, dann hast du einen Hinweis bekommen. Versuchen Sie, die ausführbare 2.7-Datei zu finden, und rufen Sie diese mit einem absoluten Pfad auf

    – Berak

    9. November 2013 um 12:49 Uhr

  • Für macOS 10.12 und Python 3 funktionierte der folgende einfache Befehl, um den Fehler zu beheben: pip install opencv-python Siehe: pypi.python.org/pypi/opencv-python

    – Tuschar

    20. Februar 2017 um 4:42 Uhr

  • Wenn Sie macOS Catalina verwenden, kann Ihnen das vielleicht helfen: stackoverflow.com/a/61578366/11559619

    – NicolasElPapu

    3. Mai 2020 um 16:59 Uhr

  • pip install opencv-python==4.6.0.66

    – DanielBell99

    27. Juli um 8:34 Uhr

Benutzer-Avatar
Hossein

Führen Sie zuerst diese Befehle in Terminal/CMD aus:

conda update anaconda-navigator  
conda update navigator-updater  

Dann wird das Problem für die Anweisung unten gelöst

Wenn Sie unter Windows Anaconda installiert haben, können Sie dies 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 

Verbindung1 Verbindung2

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

Aktualisieren:
Wenn Sie Anaconda verwenden, können Sie dies einfach auch verwenden (und müssen daher keinen Menpo-Kanal hinzufügen):

conda install -c conda-forge opencv

  • Für Linux sollten Sie ‘pip install opencv-python’ oder ‘sudo pip install opencv-python’ eingeben.

    – Oz Radiano

    15. April 2017 um 8:50 Uhr

  • Du hast den Befehl falsch verstanden. es ist sudo pip3 install opencv-python. Auch für Linux müssen Sie es ausführen als sudo pip3 install opencv-python für Python 3 und sudo pip install opencv-python für Python 2. Sie brauchen das sudo am Anfang des Befehls nicht, wenn Sie dies tun sudo -i forst oder laufen irgendwie als root.

    – Sam Bernstein

    21. Mai 2017 um 18:06 Uhr


  • Wenn bei der Installation Probleme auftreten, vergewissern Sie sich, dass Sie die neueste Version von pip haben pip install --upgrade pip das war mein Flechtwerk

    – mrk

    20. Juni 2017 um 12:30 Uhr


  • pip install opencv-python funktioniert für mich und ich habe kein Anaconda. Nur zur Info für alle anderen, die hierher kommen.

    Benutzer6096242

    22. Juli 2017 um 15:09 Uhr


  • @OzRadiano sudo pip install sollte nicht verwendet werden. Ist es akzeptabel und sicher, pip install unter sudo auszuführen?. Dies wird empfohlen von spitz und python.org

    – phuklv

    16. Januar 2018 um 3:45 Uhr


Benutzer-Avatar
Midhun

Dies geschieht, wenn Python nicht auf Ihren Standardordner für Site-Pakete verweisen kann, in dem Sie die erforderlichen Python-Dateien oder -Bibliotheken aufbewahrt haben

Fügen Sie diese Zeilen in den Code ein:

import sys

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

oder vor dem Ausführen des Python-Befehls in bash move to /usr/local/lib/python2.7/site-packages Verzeichnis. Dies ist eine Problemumgehung, wenn Sie dem Code nichts hinzufügen möchten.

  • Arbeiten Sie unter Windows? Dieser Pfad sieht aus wie bei einem Linux-System.

    – FavorMylikes

    6. April 2016 um 16:23 Uhr

  • Die Frage bezog sich auf Raspbian OS, also Linux.

    – Midhun

    6. April 2016 um 20:33 Uhr

  • Arbeitete für mich auf einer Mac-Maschine

    – sandig

    19. Juli 2016 um 9:14 Uhr

  • Es funktioniert für eine Sitzung, aber wenn ich Python beende und neu starte, muss ich es erneut tun. wie kann man diese änderung speichern?

    – Mostafa

    3. November 2016 um 15:26 Uhr

  • Ich erhalte „ImportError: numpy.core.multiarray failed to import“, wenn ich dies tue. Irgendwelche Vorschläge?

    – hiquetj

    6. Februar 2017 um 19:11 Uhr

Ich habe mein Problem mit folgendem Befehl gelöst:

conda install opencv

  • Wenn Sie Anaconda Python installiert haben, ist dies der Befehl, nach dem Sie suchen.

    – kevinmicke

    28. Juni 2016 um 22:35 Uhr

  • Ich habe dies heute in einer Windows 64-Bit 2.7 Conda-Umgebung ausprobiert und eine PackageNotFound error

    – Mike Wise

    13. Dezember 2016 um 17:19 Uhr


  • Was funktionierte war conda install -c https://conda.binstar.org/menpo opencv

    – Mike Wise

    13. Dezember 2016 um 17:20 Uhr

  • pip install opencv-python==4.6.0.66

    – DanielBell99

    27. Juli um 8:34 Uhr

Benutzer-Avatar
Lanpa

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

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

Python3.x-Benutzer

sudo pip3 install opencv-python

Benutzer-Avatar
Amol Chavan

Für Windows 10 und Python 3.6 hat dies für mich funktioniert

pip install opencv-contrib-python

Benutzer-Avatar
Fatmajk

Keine der obigen Antworten hat bei mir funktioniert. Ich wurde verrückt, bis ich diese Lösung unten fand!

Einfach ausführen:

sudo apt install python-opencv

  • sudo apt install python3-opencv für Ubuntu 20 und wahrscheinlich andere in der Zukunft

    – Tõnu Samuel

    16. August 2020 um 11:21 Uhr

  • E: Unable to locate package python-opencv zeigt diesen Fehler

    – Shurvir Mori

    9. November 2021 um 7:39 Uhr

1098990cookie-checkModul cv2 kann bei Verwendung von OpenCV nicht gefunden werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy