Mittwoch, Januar 22, 2020

Nicht finden können Modul cv2 bei der Verwendung von OpenCV

Habe ich installiert OpenCV auf die Occidentalis-Betriebssystem (eine Variante Raspbian) auf einem Raspberry Pi, mit jayrambhia script gefunden hier. Es installierte version 2.4.5.

Wenn ich versuche import cv2 in ein Python-Programm, bekomme ich die folgende Meldung:

[email protected]~$ 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 gespeichert in /usr/local/lib/python2.7/site-packages/...

Gibt es auch Ordner, in /usr/local/lib namens Python ist3.2 und python2.6, das könnte ein problem werden, aber ich bin mir nicht sicher.

Ist dies ein Pfad Fehler vielleicht? Jede Hilfe ist willkommen, ich bin neu in Linux.

  • versuchen : python –version . wenn er sagt, 3.2, dann hast du einen Hinweis. versuchen Sie, suchen Sie das 2,7-Datei, und rufen, die mit einem absoluten Pfad
  • Für macOS 10.12 und python 3 der einfache Befehl unten gearbeitet, um den Fehler zu beheben: pip install opencv-python Finden: pypi.python.org/pypi/opencv-python
InformationsquelleAutor user2971844 | 2013-11-09

11 Kommentare

  1. 242

    Ersten ausführen dieser Befehle in Terminal/CMD:

    conda update anaconda-navigator  
    conda update navigator-updater  

    dann das Problem für Sie die folgenden Anweisungen gelöst werden

    für windows, wenn Sie anaconda installiert, Sie können einfach tun

    pip install opencv-python

    oder

    conda install -c https://conda.binstar.org/menpo opencv

    wenn Sie auf linux, die Sie tun können :

    pip install opencv-python

    oder

    conda install opencv 

    Link1 Link2

    Für Python ist3.5+ prüfen Sie diesen links : Link3 , Link4

    • für linux sollten Sie Typ ‚pip install opencv-python‘ oder ’sudo pip install opencv-python -‚
    • Sie haben den Befehl falsch. Es ist sudo pip3 install opencv-python. Auch für linux, Sie müssen führen Sie es als sudo pip3 install opencv-python für python 3 und sudo pip install opencv-python für python 2. Sie brauchen nicht das sudo am Anfang des Befehls, wenn Sie sudo -i forst oder als root ausgeführt werden, in irgendeiner Weise.
    • Wenn Probleme während der Installation, stellen Sie sicher, dass Sie die neueste version von pip pip install --upgrade pip dies war mein wattle
    • pip install opencv-python arbeitet für mich und ich habe keine Anaconda. Nur zur info für alle anderen, die hier her kommt.
    • Ja, pip ist auch im Lieferumfang von Python als gut. Ich did ‚ NT wissen das zu der Zeit
    • vielen Dank soo viel u mein Leben gerettet
    • Ich bin froh, das zu hören 😉
    • href=“https://askubuntu.com/q/802544/253474″>sudo pip install soll nicht verwendet werden. Ist es akzeptabel und sicher zu laufen pip installieren unter sudo?. Dieser ist empfohlen von scipy und python.org
    • vielen Dank für diese, vermerkt.

  2. 63

    Dies geschieht, wenn python nicht finden Sie Ihre Standard-site-packages Ordner, wo Sie gehalten, die erforderlichen python-Dateien oder Bibliotheken

    Fügen Sie diese Zeilen in den code:

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

    oder vor dem ausführen des python-Befehl in der bash zu bewegen, um /usr/local/lib/python2.7/site-packages – Verzeichnis. Dies ist eine Arbeit um, wenn Sie nicht möchten, hinzufügen irgendeine Sache, um den code.

    • Arbeitest du auf windows?Dieser Pfad Aussehen wie bei linux-system.
    • die Frage war über Raspbian-OS , das Linux ist .
    • Arbeitete für mich auf mac-Maschine
    • es funktioniert für eine Sitzung, aber wenn ich es beenden und neu starten, python, habe ich es wieder tun. wie speichern Sie diese änderungen?
    • Ich bekomme „ImportError: numpy.core.multiarray import fehlgeschlagen“ wenn ich dies tun. Irgendwelche Vorschläge?
    • U installieren Sie numpy?

  3. 36

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

    export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
    • Vielen Dank, es funktionierte für mich, wenn verwendet: export PYTHONPATH=/usr/local/python/2.7:$PYTHONPATH
  4. 35

    Ich mein Problem gelöst mit dem folgenden Befehl :

    conda install opencv
    • dies funktioniert für mich. Mac-2009..
    • Wenn Sie haben, Anaconda Python installiert, dies ist der Befehl, den Sie suchen.
    • Ich versuchte dies heute auf einem Windows 64-bit-2.7 conda Umgebung und bekam eine PackageNotFound error
    • Was funktioniert hat war conda install -c https://conda.binstar.org/menpo opencv
    • Mike ‚ s Antwort für mich gearbeitet. Danke!
  5. 12

    Keine der oben genannten Antworten, die für mich gearbeitet. Ich würde verrückt, bis ich fand diese Lösung ganz unten!

    Einfach ein:

    sudo apt install python-opencv
  6. 6

    Ich bin gekommen, quer durch dieselben, wie dieses problem, das ich installiert cv2 von

    pip install cv2

    Aber wenn ich import cv2-Modul angezeigt es kein Modul mit dem Namen cv2 Fehler.

    Dann habe ich gesucht und finde cv2.pyd Dateien in meinem computer, und ich kopieren und einfügen, um site-packages-Verzeichnis

    C:\Python27\Lib\site-packages

    ich dann geschlossen und wieder geöffnet bestehenden Anwendung, es funktionierte.

    BEARBEITEN
    Ich werde sagen, wie zu installieren cv2 richtig.

    1. Zunächst installieren Sie numpy auf Ihrem computer, indem Sie

    pip install numpy


    2. Download opencv aus dem internet (fast 266 mb).

    Ich download opencv-2.4.12.exe für python 2.7. Dann installieren Sie diese opencv-2.4.12.exe Datei.

    Ich extrahiert C:\Users\harun\Downloads dieses Ordners.

    Nach der installation gehen Sie suchen cv2.py in den Ordner.
    Für mich

    C:\Users\harun\Downloads\opencv\build\python\2.7\x64

    in diesem Ordner nehmen diecv2.pyd und kopieren Sie es in den

    C:\Python27\Lib\site-packages

    nun können Sie in der Lage zu verwenden cv2 in der Sie python-Skripte.

    • Ich glaube nicht, dass das Paket cv2 installiert, über piphat nichts zu tun mit openCV Sie bestätigen ?
    • sorry für die späte Antwort. im EDIT-Teil spreche ich darüber, wie zu installieren opencv richtig. ich wünschte, es wird Ihnen helfen, wenn Sie das problem nicht lösen
  7. 5

    Wenn Sie wollen, installieren Sie opencv in einer virtuellen Umgebung.
    Befehl ausführen im terminal für die erste virtuelle Umwelt-Liste.

    conda env list

    bzw.
    jupyter notebook-Befehl ist

    !conda env list

    Dann aktualisieren Sie Ihre anaconda.

    conda update anaconda-navigator
    conda update navigator-updater

    Installieren Sie opencv in Ihrer gewählten Umgebung Weg.

    conda install -c ['environment path'] opencv

    Juypter notebook

    !conda install --yes --prefix ['environment path'] opencv
  8. 3

    , WENN SIE GEBÄUDE VON GRUND AUF, GEHEN DURCH DIESE

    Erhalten Sie No module named cv2.cv.
    Sohn, du hast Schritt nach rechts, da Ihr sudo make install gab keine Fehler.

    Aber schauen Sie, diese Schritt

    $ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
    $ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

    DER SEHR WICHTIGE SCHRITT IST, ALLE DIE ZU VERLINKEN.

    ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so 
    or 
    ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so

    Dem moment, Sie wählen die Weise der Verknüpfung, oder durch brute-force, nur finden die cv2.also die Datei, wenn vorhanden sind oder nicht

    Hier bin ich werfen meine Ausgabe.

        Successfully installed numpy-1.15.3
    (cv) demonLover-desktop:~$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ pip list
    Package    Version
    ---------- -------
    numpy      1.15.3 
    pip        18.1   
    setuptools 40.5.0 
    wheel      0.32.2 
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
    Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
    [GCC 5.4.0 20160609] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named cv2
    >>> 
    [2]+  Stopped                 python
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/c
    ls: cannot access '/usr/local/lib/python2.7/site-packages/c': No such file or directory
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ deactivate 
    demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
    demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
    cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
    demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
    demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls -l  /usr/local/lib/python2.7/site-packages/
    total 0
    demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
    cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
    demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ workon cv
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
    Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
    [GCC 5.4.0 20160609] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named cv2
    >>> 
    [3]+  Stopped                 python
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ find / -name "cv2.so"
    find: ‘/lost+found’: Permission denied
    find: ‘/run/udisks2’: Permission denied
    find: ‘/run/docker’: Permission denied
    find: ‘/run/exim4’: Permission denied
    find: ‘/run/lightdm’: Permission denied
    find: ‘/run/cups/certs’: Permission denied
    find: ‘/run/sudo’: Permission denied
    find: ‘/run/samba/ncalrpc/np’: Permission denied
    find: ‘/run/postgresql/9.5-main.pg_stat_tmp’: Permission denied
    find: ‘/run/postgresql/10-main.pg_stat_tmp’: Permission denied
    find: ‘/run/lvm’: Permission denied
    find: ‘/run/systemd/inaccessible’: Permission denied
    find: ‘/run/lock/lvm’: Permission denied
    find: ‘/root’: Permission denied
    ^C
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudofind / -name "cv2.so"
    sudofind: command not found
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ^C
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find / -name "cv2.so"
    [sudo] password for app: 
    find: ‘/run/user/1000/gvfs’: Permission denied
    ^C
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find /usr/ -name "cv2.so"
    /usr/local/lib/python2.7/dist-packages/cv2.so
    ^C
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/ccv2.so cv2.so
    click/                        clonevirtualenv.pyc           configparser-3.5.0.dist-info/ configparser.py               cv2.so                        cycler.py
    clonevirtualenv.py            concurrent/                   configparser-3.5.0-nspkg.pth  configparser.pyc              cycler-0.10.0.dist-info/      cycler.pyc
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
    ln: failed to create symbolic link 'cv2.so': File exists
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ rm cv2.so 
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
    cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
    (cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
    Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
    [GCC 5.4.0 20160609] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    >>> 

    Meinen Schritt wird nur helfen, wenn Ihr gebaut wird.

    • Nur mit der Hilfe von @TheExorcist könnte dieses Problem lösen
    • Froh, Ihnen zu helfen @RodneySalcedo , aber es ist Sünde, während die Verknüpfung, Begehen wir unbewusst.
  9. 0

    Probieren Sie es aus:

    sudo ldconfig
    
    sudo nano /etc/ld.so.conf.d/opencv.conf

    und fügen Sie dieser folgende Zeile in die opencv.conf nicht in den Befehl Fenster

    /usr/local/lib

    Dann:

    sudo ldconfig
    
    sudo nano /etc/bash.bashrc

    und fügen Sie diese zwei Zeilen in der bash.bashrc nicht in den Befehl Fenster

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig       
    export PKG_CONFIG_PATH

    endlich starten Sie Ihren Pi sudo reboot now

    und versuchen import cv2

  10. 0

    Ich hatte das gleiche problem, konnte einfach nicht herausfinden mit opencv2 und opencv3 installiert in /opt/opencv und opencv3 beziehungsweise. Stellte sich heraus, dass bloody anaconda Installation von opencv, die in meinem home-Verzeichnis wurde zuerst auf einem Pfad und entstellten opencv. Entfernt werden, und gestartet mit /opt/opencv3/lib definiert in /etc/ld.so.conf.d/opencv.conf. Perfekt gearbeitet, zuerst zu gehen. Sie haben anaconda installiert? Könnte das Problem sein.

Kostenlose Online-Tests