Podczas próby zaimportowania OpenCV, za pomocą import cv2
otrzymuję następujący błąd:
/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
Nie jestem pewien, jak to naprawić - próbuję bawić się nowym narzędziem Google Colaboratory . Notatnik jest tutaj: https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing
python
opencv
python-import
importerror
python-module
Dmitrij Rastorguev
źródło
źródło
sudo apt-get install libsm6
sudo apt-get install -y libxrender-dev
aby rozwiązaćlibXrender
błąd (po którym nastąpiło libsm6)Musisz dodać sudo. Wykonałem następujące czynności, aby go zainstalować:
a potem to zrobiłem (opcjonalnie! może nie będziesz tego potrzebować)
WRESZCIE to zrobione!
źródło
apt-get install libsm6 libxrender1 libfontconfig1
działało dla mnieW przypadku CentOS uruchom to:
sudo yum install libXext libSM libXrender
źródło
Obecnie dostępna jest wersja bezgłowa,
opencv-python
która usuwa zależności graficzne (np. LibSM). Możesz zobaczyć wersję normalną / bezgłową na stronie z wydaniami (i prowadzący do tego problem z GitHub ); po prostu dodaj-headless
przy instalacji np.źródło
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
gdy dodałem bezgłowy, zniknąłByć może problem dotyczy twojej
python-opencv
wersji. Lepiej jest obniżyć wersję do 3.3.0.9, która nie zawiera żadnych zależności GUI. To samo pytanie zostało znalezione na GitHub, tutaj link do odpowiedzi .źródło
Miałem podobny problem z openCV na dockerze
python:3.7-slim
. Następujące zrobiły dla mnie sztuczkę:Sprawdź, czy to pomaga!
źródło
Nie udało mi się zainstalować cv2 na notebooku Anaconda-Jupyter działającym na Ubuntu na Google Cloud Platform. Ale znalazłem sposób, aby to zrobić w następujący sposób:
Uruchom następujące polecenie z terminala ssh i postępuj zgodnie z instrukcjami:
Po zainstalowaniu Otwórz notatnik Jupyter i uruchom następujące polecenie:
Uwaga: próbowałem uruchomić to polecenie: „sudo python3 -m pip install opencv-contrib-python”, ale pokazywało błąd. Ale powyższe polecenie zadziałało dla mnie.
Teraz odśwież stronę notatnika i sprawdź, czy jest zainstalowana, czy nie, uruchamiając
import cv2
w notebooku.źródło
Miałem ten sam problem
docker
i te kroki zadziałały:następnie:
źródło