Ich habe ein Ubuntu 14.04-System, auf dem ich OpenCV installieren und mit Python 2.x verwenden möchte.
Ich habe OpenCV anhand der folgenden Anweisungen installiert: https://help.ubuntu.com/community/OpenCV
Die Installation schien ordnungsgemäß zu laufen, keine Fehler, das Skript endete mit der Ausgabe
OpenCV 2.4.9 ready to be used
Wenn ich versuche, das Beispiel-Python-Skript auszuführen, wird Folgendes angezeigt:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named cv2.cv
Ich vermute, ich weiß warum, ich weiß nur nicht, wie ich es beheben soll. OpenCV wurde in dem aktuellen Verzeichnis installiert, in dem ich mich befand, als ich das Installationsskript ausführte. Es ist ein Unterverzeichnis meines Basisordners.
Andere, die diesen Importfehler nach der Installation erhalten, scheinen ein Pfadproblem zu haben und haben Glück, dies ihrem Code hinzuzufügen:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
oder aktualisieren Sie ihren PYTHONPATH mit demselben Verzeichnis. Ich habe versucht, diesen Code hinzuzufügen, es macht keinen Unterschied. Ich sehe keine Dateien im Verzeichnis "site-packages". Sollte ich die Installation in diesem Verzeichnis durchgeführt haben? Ich stelle mir vor, die Installationsanleitung hätte das klargestellt. Ich vermute, dass mein Problem damit zusammenhängt, dass Python die OpenCV-Installation nicht findet, bin mir aber nicht sicher, wie ich vorgehen soll.
Bitte helfen Sie mir, eine benutzerfreundliche Installation von OpenCV so einfach wie möglich zu erhalten.
quelle
Antworten:
Ich denke, Sie haben das
python-opencv
Paket nicht.Ich hatte genau das gleiche Problem und
löste das Problem für mich.
Sie können opencv über den folgenden Link installieren: https://www.learnopencv.com/install-opencv3-on-ubuntu/ Es funktioniert für mich. Die Installation von apt-get enthält nicht viele Pakete von opencv
quelle
Ich hatte auch dieses Problem. Versuchte verschiedene Dinge. Aber endlich
arbeitete für mich.
quelle
conda install opencv
funktioniert nicht für Windows 64 Bit.Wenn Sie so einfach wie möglich möchten, installieren Sie aus dem Repository:
quelle
opencv-dev
Teil ausschneiden , aber ansonsten funktionierte diese Antwort gut für mich.Verwenden Sie pip:
Und wenn Sie PYTHONPATH mit sys, PYTHONPATH, einen Pfad hinzufügen, wird dieser beim Schließen Ihrer Python-Shell immer auf die Standardwerte neu gestartet. Überprüfen Sie diesen Thread:
Fügen Sie zuerst openCV zu Ihrem Pfad hinzu (Kurzanleitung):
Danach installieren Sie die Nicht-Python-Pakete pyopencv hängt ab von:
Verwenden Sie zum Schluss pip:
Sie können dieses Tutorial auch überprüfen, um openCV in Ubuntu 14.04 LTS zu installieren
quelle
Versuchen Sie,
conda install -c conda-forge opencv
wenn Sie Anakonda verwenden, es funktioniert!quelle
Finden Sie heraus, wo sich das
cv2.so
befindet,/usr/local/lib/python2.7/dist-packages
und fügen Sie dies zu Ihrem hinzu,~/.bashrc
indem Sie Folgendes tun:und hinzufügen
In der letzten Zeile
Und dann denken Sie daran, ein anderes Terminal zu öffnen. Dies kann funktionieren, und ich habe mein Problem gelöst. Hoffe es kann dir helfen.
quelle
Überprüfen Sie, ob cv2.so kompiliert wurde, und platzieren Sie es in: /usr/local/lib/python2.7/site-packages. Exportieren Sie dann diesen Pfad wie folgt
Gleich wie in der Antwort hier
quelle
Meine Umgebung:
Da keine der vorherigen Antworten für mich funktioniert hat, habe ich OpenCV 3.0 von http://opencv.org/downloads.html heruntergeladen und das Installationshandbuch befolgt . Ich habe den folgenden
cmake
Befehl verwendet:Jeder Schritt des Tutorials ist wichtig. Vergessen Sie besonders nicht anzurufen
sudo make install
.quelle
Ich habe hier im Handbuch eine Lösung gefunden:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
Ich habe auf das Kompilieren und Installieren aus dem Quellcode zurückgegriffen. Der Prozess verlief sehr reibungslos, hätte ich gewusst, dass ich damit begonnen hätte, anstatt zu versuchen, einen einfacheren Weg zur Installation zu finden. Hoffentlich sind diese Informationen für jemanden hilfreich.
quelle
Erstellen Sie einen symbolischen Link zu OpenCV. Z.B:
quelle
Wenn Sie wirklich sicher sind, dass Sie cv2 installiert haben, es aber keinen Modulfehler gibt. Dafür gibt es eine Lösung. Wahrscheinlich haben Sie eine
cv2.so
Datei in Ihrem VerzeichnisVerschieben Sie diese
cv2.so
Datei nachKopieren Sie die Datei in das Verzeichnis site-packages
quelle
Versuchen Sie es mit:
from cv2 import cv
Für mich geht das.
quelle
Es ist ein Alptraum für die vollständige Installation, aber ich gebe noch eine Hoffnung, dass Sie vermeiden können, opencv aus dem Quellcode zu erstellen:
pip installiere opencv-contrib-python
quelle
Wenn Sie die Pycharm-Plattform verwenden, gehen Sie ganz einfach in die Ansicht => Tool Windows ==> Python-Konsole. Danach sehen Sie unten die Konsole mit [1]: Geben Sie dies ein
!pip install opencv-python
quelle
Ich habe alle anderen Optionen hier ausprobiert, konnte aber
import cv2
unter Ubuntu nicht mit Anaconda arbeiten. Dies ist das einzige, was geholfen hat:pip install opencv-python
quelle
Sie können nach dem offiziellen OpenCV-Tutorial für die Quelle erstellen . Der entscheidende Teil ist es, die festlegen
PYTHON3_EXECUTABLE
,PYTHON_LIBRARY
,PYTHON3_PACKAGES_PATH
undPYTHON3_NUMPY_INCLUDE_DIRS
Parameter fürpython3.6
. Hier sind alle Schritte:Klonen Sie das Repo
build
Verzeichnis erstellenKonfigurieren
Bauen
Installieren Sie Bibliotheken
Prüfung
Wenn Sie nicht die Fehlermeldung "Kein Modul mit dem Namen cv2" erhalten, war die Installation erfolgreich.
Hinweis: Wenn Sie den Pfad
numpy
für denPYTHON3_NUMPY_INCLUDE_DIRS
Parameter nicht kennen , können Sie ihn durch Ausführenimport numpy
und dannnumpy.__file__
in einer Python3-Shell finden.quelle
Dies schien für mich unter Max OSX zu funktionieren: https://anaconda.org/menpo/opencv3
Ich habe bestätigt, dass Sie
cv2
mit Python2.7 und Python3 in Python importieren könnenquelle
Für mich war dieses Problem auf die Tatsache zurückzuführen, dass ich die Datei cv2.so im
~/.virtualenvs/cv/lib/python3.5/site-packages
Ordner nicht ordnungsgemäß sym-verknüpft hatte (der Name Ihrer virualenv lautet möglicherweise nicht "cv", Ihre Python-Version lautet möglicherweise nicht 3.5 - adjust entsprechend).Wenn Sie zu dem
~/.virtualenvs/cv/lib/python3.5/site-packages
Ordner und ls gehen, sollte die Datei cv2.so hellblau (Ubuntu 16.04) angezeigt werden, um anzuzeigen, dass sie verknüpft ist. Sie können den Speicherort des Links überprüfen, indem Sie Folgendes eingeben: readlink cv2.soWenn cv2.so rot angezeigt wird (wie bei mir), geben Sie die Datei ein und geben Sie Folgendes ein: (für meine Installation von Python 3.5)
ODER (wenn Sie Python 3.6 haben)
Wenn Sie in Python 2.6 oder Python 2.7 arbeiten, geben Sie stattdessen Folgendes ein:
Wenn die Dateien cv2.so oder cv2.cpython-36m-x86_64-linux-gnu.so an Ihrem
/usr/local/lib/python***/dist-packages
Speicherort nicht vorhanden sind , überprüfen Sie, ob sie sich in einem/usr/local/lib/python***/sites-packages
Ordner befinden. Wenn ja, passen Sie den Pfad entsprechend an. Wenn nicht, ist bei Ihrer opencv-Installation ein Fehler aufgetreten.Diese Antwort wurde von Informationen hier inspiriert: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/
quelle
Für diejenigen, die versuchen, 3.1.0 zu verwenden, aber nach der Installation von Python sagt "cv2 Modul nicht gefunden".
Sie haben wahrscheinlich Python, aber nicht Python-Dev.
Dann installieren Sie 3.1.0 neu und es wird funktionieren.
quelle
Versuchen Sie es mit sudo apt und installieren Sie python3-opencv
Es wird das neueste Paket von Open CV installiert.
Oder Sie können versuchen, das opencv-Paket neu zu installieren. Möglicherweise wurde es während der Installation beschädigt.
quelle