Saat mencoba mengimpor OpenCV, menggunakan import cv2
saya mendapatkan kesalahan berikut:
/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
Tidak yakin bagaimana cara memperbaikinya - mencoba bermain-main dengan alat Colaboratory Google yang baru . Notebook ada di sini: https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing
python
opencv
python-import
importerror
python-module
Dmitry Rastorguev
sumber
sumber
sudo apt-get install libsm6
sudo apt-get install -y libxrender-dev
untuk mengatasilibXrender
kesalahan (yang diikuti oleh libsm6)Anda perlu menambahkan sudo. Saya melakukan hal berikut untuk menginstalnya:
dan kemudian melakukan itu (opsional! mungkin Anda tidak membutuhkannya)
AKHIRNYA menyelesaikannya!
sumber
apt-get install libsm6 libxrender1 libfontconfig1
bekerja untuk sayaUntuk CentOS, jalankan ini:
sudo yum install libXext libSM libXrender
sumber
Sekarang ada versi headless
opencv-python
yang menghapus dependensi grafis (seperti libSM). Anda dapat melihat versi normal / headless di halaman rilis (dan masalah GitHub yang mengarah ke ini); tambahkan saja-headless
saat menginstal, misalnya,sumber
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
setelah menambahkan tanpa kepala, itu hilangMungkin masalahnya ada pada
python-opencv
versi Anda . Lebih baik menurunkan versi Anda ke 3.3.0.9 yang tidak menyertakan dependensi GUI apa pun. Pertanyaan yang sama ditemukan di GitHub di sini tautan ke jawabannya .sumber
Saya menghadapi masalah serupa dengan openCV di
python:3.7-slim
kotak buruh pelabuhan. Berikut triknya untuk saya:Silakan lihat apakah ini membantu!
sumber
Saya tidak dapat menginstal cv2 di notebook Anaconda-Jupyter yang berjalan di Ubuntu di Google Cloud Platform. Tetapi saya menemukan cara untuk melakukannya sebagai berikut:
Jalankan perintah berikut dari terminal ssh dan ikuti instruksi:
Setelah terinstal Buka notebook Jupyter dan jalankan perintah berikut:
Catatan: Saya mencoba menjalankan perintah ini: "sudo python3 -m pip install opencv-contrib-python" tetapi itu menunjukkan kesalahan. Tetapi perintah di atas berhasil untuk saya.
Sekarang segarkan halaman buku catatan dan periksa apakah sudah diinstal atau tidak dengan menjalankan
import cv2
di buku catatan.sumber
Saya memiliki masalah yang sama
docker
dan langkah-langkah ini berhasil untuk saya:kemudian:
sumber