আমদানি ত্রুটি: 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.