Ich habe OpenCV auf dem Occidentalis-Betriebssystem (eine Variante von Raspbian) auf einem Raspberry Pi installiert, wobei ich das hier gefundene Skript von jayrambhia verwendet habe . Es wurde Version 2.4.5 installiert.
Wenn ich es import cv2
in einem Python-Programm versuche , wird folgende Meldung angezeigt:
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
wird in gespeichert/usr/local/lib/python2.7/site-packages/...
Es gibt auch Ordner in /usr/local/lib
Namen python3.2 und python2.6, was ein Problem sein könnte, aber ich bin mir nicht sicher.
Ist das vielleicht ein Pfadfehler? Jede Hilfe wird geschätzt, ich bin neu in Linux.
python
opencv
raspberry-pi
user2971844
quelle
quelle
Antworten:
Führen Sie zuerst diese Befehle in Terminal / CMD aus:
Dann wird das Problem für die folgende Anweisung behoben
Für Windows, wenn Sie Anaconda installiert haben, können Sie dies einfach tun
oder
Wenn Sie unter Linux arbeiten, können Sie Folgendes tun:
oder
Link1 Link2
Für Python3.5 + überprüfen Sie diese Links: Link3 , Link4
quelle
sudo pip3 install opencv-python
. Für Linux müssen Sie es auch wiesudo pip3 install opencv-python
für Python 3 undsudo pip install opencv-python
für Python 2 ausführen . Sie benötigen das sudo am Anfang des Befehls nicht, wenn Siesudo -i
forst ausführen oder auf irgendeine Weise als root ausgeführt werden.pip install --upgrade pip
Dies war meinpip install opencv-python
arbeitet für mich und ich habe keine Anaconda. Nur zu Ihrer Information für alle anderen, die hierher kommen.sudo pip install
sollte nicht verwendet werden . Ist es akzeptabel und sicher, Pip Install unter Sudo auszuführen? . Dies wird von scipy und python.org empfohlenDies 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:
oder bevor Sie den Python-Befehl in bash ausführen, wechseln Sie in das Verzeichnis /usr/local/lib/python2.7/site-packages . Dies ist eine Problemumgehung, wenn Sie dem Code nichts hinzufügen möchten.
quelle
Ich habe mein Problem mit dem folgenden Befehl gelöst:
quelle
PackageNotFound error
conda install -c https://conda.binstar.org/menpo opencv
Versuchen Sie, die folgende Zeile hinzuzufügen
~/.bashrc
quelle
Python3.x-Benutzer
quelle
Keine der oben genannten Antworten hat bei mir funktioniert. Ich wurde verrückt, bis ich diese Lösung unten fand!
Einfach ausführen:
quelle
Für Windows 10 und Python 3.6 hat dies bei mir funktioniert
pip install opencv-contrib-python
quelle
Ich habe mein Problem mit dem folgenden Befehl gelöst:
quelle
Ich löse es durch Laufen:
quelle
Ich bin auf dasselbe Problem gestoßen, von dem ich cv2 installiert habe
Wenn ich jedoch ein cv2-Modul importiere, wird kein Modul mit dem Namen cv2 error angezeigt.
Dann habe ich
cv2.pyd
Dateien auf meinem Computer gesucht und gefunden und sie kopiert und in das Site-Packages-Verzeichnis eingefügtdann habe ich bestehende anwendung geschlossen und wieder geöffnet, es hat funktioniert.
BEARBEITEN Ich werde sagen, wie man
cv2
richtig installiert .1. Installieren Sie zuerst numpy auf Ihrem Computer von
2. Laden Sie opencv aus dem Internet herunter (fast 266 MB).
Ich lade
opencv-2.4.12.exe
für Python 2.7 herunter . Installieren Sie dann diese opencv-2.4.12.exe-Datei.Ich habe
C:\Users\harun\Downloads
in diesen Ordner extrahiert .Suchen Sie nach der Installation
cv2.py
in den Ordnern.Für mich
in diesem Ordner nehmen Sie die
cv2.pyd
und kopieren Sie es in dieJetzt können
cv2
Sie Python-Skripte verwenden.quelle
cv2
installierte Paketpip
etwas damit zu tun hatopenCV
, bestätigen Sie?Wenn Sie opencv in einer virtuellen Umgebung installieren möchten. Führen Sie den Befehl im Terminal aus, um eine Liste der virtuellen Umgebungen abzurufen.
oder Jupiter Notebook Befehl ist
Dann aktualisieren Sie Ihre Anakonda.
Installieren Sie opencv in Ihrem ausgewählten Umgebungspfad.
Juypter-Notizbuch
quelle
WENN SIE AUS SCRATCH BAUEN, GEHEN SIE DURCH
Du verstehst
No module named cv2.cv
. Sohn, du hast alles richtig gemacht, da dusudo make install
keine Fehler gemacht hast .Schauen Sie sich jedoch diesen Schritt an
DER SEHR WICHTIGE SCHRITT VON ALLEN DIESEN IST, ES ZU VERBINDEN.
In dem Moment, in dem Sie sich für eine weise Verknüpfung oder mit brutaler Gewalt entscheiden, suchen Sie einfach die Datei cv2.so, ob diese vorhanden ist oder nicht
Hier werfe ich meine Ausgabe.
Mein Schritt wird nur helfen, wenn Ihr Bau richtig gemacht wird.
quelle
Ich löse dies durch Ausführen von Code
pip install opencv_contrib_python
quelle
Probieren Sie es aus:
und fügen Sie diese folgende Zeile in das
opencv.conf
Fenster nicht im Befehl einDann:
und fügen Sie diese beiden Zeilen in das
bash.bashrc
Fenster nicht im Befehlsfenster einStarten Sie endlich Ihren Pi neu
sudo reboot now
und versuche
import cv2
quelle
Eine andere Möglichkeit, OpenCV zu installieren und zu arbeiten, war die Visual Studio 2017-Community. Visual Studio hat eine schöne Python-Umgebung mit Debugging.
Also habe ich im vs python env-Fenster opencv gesucht und hinzugefügt. Ich dachte nur, ich würde teilen, weil ich Dinge gerne auf verschiedene Arten und auf verschiedenen Computern ausprobieren möchte.
quelle
Ich hatte das gleiche Problem, konnte es aber nicht herausfinden, wenn opencv2 und opencv3 in / opt / opencv bzw. opencv3 installiert waren. Es stellte sich heraus, dass die blutige Anaconda-Installation von opencv in meinem Home-Verzeichnis zuerst auf dem Weg war und opencv verstümmelte. Entfernte es und begann mit der Verwendung von / opt / opencv3 / lib, wie in /etc/ld.so.conf.d/opencv.conf definiert. Hat auf Anhieb perfekt funktioniert. Haben Sie Anaconda installiert? Könnte das Problem sein.
quelle