python - ImportError: libSM.so.6: साझा की गई फ़ाइल को नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं




opencv python-import (5)

CentOS के लिए, इसे चलाएं: sudo yum install libXext libSM libXrender

OpenCV को आयात करने की कोशिश करते समय, import cv2 का उपयोग करके मुझे निम्न त्रुटि मिलती है:

/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

निश्चित नहीं है कि इसे कैसे ठीक किया जाए - Google के नए Colaboratory उपकरण के साथ खेलने की कोशिश कर रहा है। नोटबुक यहां है: https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing


अब opencv-python का एक हेडलेस वर्जन है जो ग्राफिकल निर्भरता (जैसे कि libSM) को हटा देता है। आप रिलीज़ पृष्ठ पर सामान्य / हेडलेस संस्करण देख सकते हैं (और इसके लिए github.com/skvark/opencv-python/issues/44 ); बस जोड़ें -headless स्थापित करते हैं, जैसे,

pip install opencv-python-headless
# also contrib, if needed
pip install opencv-contrib-python-headless

इसने स्क्रिप्ट की पहली दो पंक्तियों के रूप में इस समस्या को ठीक किया:

!pip install opencv-python
!apt update && apt install -y libsm6 libxext6

मैं python:3.7-slim पर OpenCV के साथ इसी तरह के मुद्दे का सामना कर रहा था python:3.7-slim डॉक बॉक्स। निम्नलिखित ने मेरे लिए चाल चली:

 apt-get build-essential libglib2.0-0 libsm6 libxext6 libxrender-dev 

कृपया देखें कि क्या यह मदद करता है!


हो सकता है कि समस्या आपके python-opencv संस्करण के साथ हो। अपने संस्करण को 3.3.0.9 पर डाउनग्रेड करना बेहतर है, जिसमें कोई GUI निर्भरता शामिल नहीं है। GitHub पर इसी सवाल का answer लिए लिंक दिया गया था।





python-module