আমদানি ত্রুটি: libSM.so.6: ভাগ করা অবজেক্ট ফাইলটি খুলতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


112

ওপেনসিভি আমদানির চেষ্টা করার সময়, 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

কীভাবে এটি ঠিক করবেন তা নিশ্চিত নন - গুগলের নতুন কুলোবোরেটরি সরঞ্জামটির সাথে চারপাশে খেলার চেষ্টা করছেন । নোটবুকটি এখানে রয়েছে: https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing

উত্তর:


142

স্ক্রিপ্টের প্রথম দুটি লাইন হিসাবে এটি সমস্যা সমাধান করেছে:

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

4
আপনি কি বর্ণনা করতে পারেন? কোন বিস্ফোরণ? cv2 / __ init__.py?
জিআর 8 অ্যাডাক্রন

27
@ দি জিআর 8 অ্যাডাক্রন,sudo apt-get install libsm6
আলেকজান্ডার লুব্যাগিন

63
কেবল ভাগ করে নেওয়া যাতে এটি কারওর পক্ষে সহায়তা করতে পারে; ত্রুটি sudo apt-get install -y libxrender-devসমাধানের জন্য আমাকেও দৌড়াতে libXrenderহয়েছিল (যার পরে লিবিএসএম))
আকাশ গোয়াল

58

আপনি sudo যোগ করতে হবে। এটি ইনস্টল করার জন্য আমি নিম্নলিখিতগুলি করেছি:

sudo apt-get install libsm6 libxrender1 libfontconfig1

এবং তারপরে এটি (alচ্ছিক! সম্ভবত আপনার এটির প্রয়োজন হবে না)

sudo python3 -m pip install opencv-contrib-python

শেষ পর্যন্ত এটি সম্পন্ন!


13
শুধু apt-get install libsm6 libxrender1 libfontconfig1আমার জন্য কাজ করে
জিলোক

52

CentOS এর জন্য, এটি চালান: sudo yum install libXext libSM libXrender


আমার অ্যানাকোন্ডা আর ইনস্টলেশনের মাধ্যমে ইনস্টল করা কমান্ড লাইনে আর চালানোর সময় এটি সেগফল্টের কারণ হয়ে দাঁড়ায়।
blahblahetcetc

32

এখন একটি শিরোনামহীন সংস্করণ রয়েছে opencv-pythonযার গ্রাফিকাল নির্ভরতা (libSM এর মতো) সরিয়ে দেয়। আপনি রিলিজ পৃষ্ঠায় স্বাভাবিক / শিরোনামহীন সংস্করণটি দেখতে পাবেন (এবং গিটহাব ইস্যুটি এর দিকে এগিয়ে যাবে); -headlessইনস্টল করার সময় কেবল যুক্ত করুন , উদাহরণস্বরূপ,

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

ImportError: libSM.so.6: cannot open shared object file: No such file or directory
ভাদিম

এছাড়াও যদি গুগল অ্যাপ ইঞ্জিন নমনীয় পরিবেশে ওপেনসিভি চালুর জন্য কোনও সমাধান সন্ধান করে তবে এটিই সমাধান।
ওউলকান সেলিক

21

আপনার python-opencvসংস্করণটি নিয়ে সমস্যা হতে পারে । আপনার সংস্করণটি 3.3.0.9 এ ডাউনগ্রেড করা ভাল যা কোনও জিইউআই নির্ভরতা অন্তর্ভুক্ত করে না। গীটহাবের একই প্রশ্নের উত্তরটি এখানে পাওয়া গেল ।


4
পাইপ ইনস্টল করুন 'ওপেনসিভি-অবদান-পাইথন == 3.3.0.9' (বর্তমানটি অপসারণের পরে অবশ্যই: পিপ আনইনস্টল করুন ওপেনসিভি-অবদান-পাইথন) - github.com/skvark/opencv-python/issues/44
অ্যালেক্স পুনেনেন

2

আমি python:3.7-slimডকার বাক্সে ওপেনসিভিতে একই ধরণের সমস্যার মুখোমুখি হয়েছি । নিম্নলিখিতটি আমার জন্য কৌশলটি করেছে:

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

এটি সাহায্য করে কিনা দেখুন!


@ সৌরভ গুপ্ত ধন্যবাদ, আপনি ঠিক বলেছেন। শুধু সংশোধন করা হয়েছে।
ইউটোপিয়া


0

গুগল ক্লাউড প্ল্যাটফর্মে উবুন্টুতে চলমান অ্যানাকোন্ডা-জপিটার নোটবুকটিতে আমি সিভি 2 ইনস্টল করতে সক্ষম হইনি। তবে আমি এটি করার উপায়টি নিম্নলিখিতভাবে পেয়েছি:

Ssh টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালান এবং নির্দেশ অনুসরণ করুন:

 sudo apt-get install libsm6 libxrender1 libfontconfig1

এটি ইনস্টল হয়ে একবার জুপিটার নোটবুক খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

!pip install opencv-contrib-python

দ্রষ্টব্য: আমি এই কমান্ডটি চালানোর চেষ্টা করেছি: "sudo python3 -m পিপ ইনস্টল ওপেনসিভি-অবদান-পাইথন" তবে এটি একটি ত্রুটি দেখাচ্ছে showing কিন্তু উপরের কমান্ডটি আমার পক্ষে কাজ করেছিল।

এখন নোটবুক পৃষ্ঠাটি রিফ্রেশ করুন import cv2এবং এটি নোটবুকটিতে চালিয়ে ইনস্টল হয়েছে কিনা তা যাচাই করুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.