Beim Versuch, OpenCV zu importieren, wird import cv2
folgende Fehlermeldung angezeigt:
/usr/local/lib/python2.7/dist-packages/cv2/__init__.py in <module>()
7
8 # make IDE's (PyCharm) autocompletion happy
----> 9 from .cv2 import *
10
11 # wildcard import above does not import "private" variables like __version__
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
Ich bin mir nicht sicher, wie ich das beheben soll. Ich versuche, mit dem neuen Colaboratory- Tool von Google herumzuspielen . Das Notizbuch finden Sie hier: https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing
python
opencv
python-import
importerror
python-module
Dmitry Rastorguev
quelle
quelle
sudo apt-get install libsm6
sudo apt-get install -y libxrender-dev
, um denlibXrender
Fehler zu beheben (gefolgt von libsm6)Sie müssen sudo hinzufügen. Ich habe Folgendes getan, um es zu installieren:
und dann das gemacht (optional! vielleicht brauchst du es nicht)
ENDLICH fertig!
quelle
apt-get install libsm6 libxrender1 libfontconfig1
für mich gearbeitetFühren Sie für CentOS Folgendes aus:
sudo yum install libXext libSM libXrender
quelle
Es gibt jetzt eine kopflose Version
opencv-python
, die die grafischen Abhängigkeiten entfernt (wie libSM). Sie können die normale / kopflose Version auf der Release-Seite sehen (und das GitHub-Problem , das dazu führt); Fügen Sie einfach-headless
bei der Installation hinzu, z.quelle
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
einmal kopflos hinzugefügt, es ist wegMöglicherweise liegt das Problem bei Ihrer
python-opencv
Version. Es ist besser, Ihre Version auf 3.3.0.9 herunterzustufen, die keine GUI-Abhängigkeiten enthält. Gleiche Frage wurde auf GitHub hier der Link zur Antwort gefunden .quelle
Ich hatte ein ähnliches Problem mit openCV auf der
python:3.7-slim
Docker-Box. Folgendes hat den Trick für mich getan:Bitte sehen Sie, ob dies hilft!
quelle
Ich konnte cv2 nicht auf einem Anaconda-Jupyter-Notebook installieren, das unter Ubuntu auf der Google Cloud Platform ausgeführt wird. Aber ich habe einen Weg gefunden, dies wie folgt zu tun:
Führen Sie den folgenden Befehl vom ssh-Terminal aus und befolgen Sie die Anweisungen:
Einmal installiert Öffnen Sie das Jupyter-Notizbuch und führen Sie den folgenden Befehl aus:
Hinweis: Ich habe versucht, diesen Befehl auszuführen: "sudo python3 -m pip installiere opencv-contrib-python", aber es wurde ein Fehler angezeigt. Aber der obige Befehl hat bei mir funktioniert.
Aktualisieren Sie nun die Notebook-Seite und überprüfen Sie, ob sie installiert ist oder nicht, indem Sie sie
import cv2
im Notebook ausführen.quelle
Ich hatte das gleiche Problem
docker
und diese Schritte funktionierten für mich:dann:
quelle