ওপেনসিভি ব্যবহার করার সময় মডিউল সিভি 2 খুঁজে পাওয়া যায় না


264

আমি ইনস্টল করা আছে OpenCV occidentalis অপারেটিং সিস্টেম (Raspbian একটি বৈকল্পিক) একটি রাস্পবেরী Pi উপর, jayrambhia এর স্ক্রিপ্ট পাওয়া ব্যবহার এখানে । এটি সংস্করণ 2.4.5 ইনস্টল করেছে।

আমি যখন import cv2পাইথন প্রোগ্রামে চেষ্টা করি তখন আমি নিম্নলিখিত বার্তাটি পাই:

pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
    import cv2
ImportError: No module named cv2

ফাইলটি cv2.soসঞ্চিত আছে/usr/local/lib/python2.7/site-packages/...

/usr/local/libপাইথন ৩.২ এবং পাইথন ২..6 নামে ফোল্ডারগুলিও রয়েছে যা সমস্যা হতে পারে তবে আমি নিশ্চিত নই।

এটি সম্ভবত কোনও পথ ত্রুটি? কোন সাহায্য প্রশংসা করা হয়, আমি লিনাক্সে নতুন।


3
চেষ্টা করুন: পাইথন - রূপান্তর। যদি এটি 3.2 বলে, তবে আপনি একটি ইঙ্গিত পেয়েছেন। 2.7 এক্সিকিউটেবলকে সনাক্ত করার চেষ্টা করুন এবং
এটিকে

3
ম্যাকোএস 10.12 এবং পাইথন 3-এর জন্য নীচের সহজ কমান্ডটি ত্রুটিটি সমাধান করতে কাজ করেছে: পিপ ইনস্টল করুন ওপেনসিভি-পাইথন রেফারেন্স করুন
তুষার

আপনি MacOS মধ্যে Catalina ব্যবহার করে থাকেন, হয়তো এই সাহায্য করতে পারেন stackoverflow.com/a/61578366/11559619
NicolasElPapu

উত্তর:


345

প্রথমে টার্মিনাল / সিএমডির ভিতরে এই কমান্ডগুলি চালাবেন:

conda update anaconda-navigator  
conda update navigator-updater  

তারপরে নীচের নির্দেশের জন্য সমস্যাটি সমাধান করা হবে

উইন্ডোগুলির জন্য যদি আপনার অ্যানাকোন্ডা ইনস্টল থাকে তবে আপনি কেবল তা করতে পারেন

pip install opencv-python

অথবা

conda install -c https://conda.binstar.org/menpo opencv

আপনি যদি লিনাক্সে থাকেন তবে আপনি এটি করতে পারেন:

pip install opencv-python

অথবা

conda install opencv 

লিংক 1 লিঙ্ক 2

: Python3.5 জন্য + + এই লিঙ্ক পরীক্ষা Link3 , Link4


7
লিনাক্সের জন্য আপনার লিখতে হবে 'পিপ ইনস্টল ওপেনসিভি-পাইথন' বা 'সুডো পাইপ ইনস্টল ওপেনসিভি পাইথন'
ওজে রদিয়ানো

12
আপনি আদেশটি ভুল পেয়েছেন। এটা হয় sudo pip3 install opencv-python। এছাড়াও, লিনাক্সের জন্য, আপনি এটি হিসাবে চালানো উচিত নয় sudo pip3 install opencv-pythonপাইথন 3 জন্য এবং sudo pip install opencv-pythonপাইথন 2. জন্য আপনাকে যদি আপনি না কমান্ড শুরুতে উবুন্টু প্রয়োজন হবে না sudo -iForst বা কিছু পদ্ধতিতে রুট হিসাবে দৌড়াচ্ছে।
স্টিফি 2000

2
ইনস্টল করার সময় যদি সমস্যার মুখোমুখি হন তবে নিশ্চিত হোন যে আপনার কাছে pip install --upgrade pip
পাইপের

4
pip install opencv-pythonআমার জন্য কাজ করে এবং আমার কাছে অ্যানাকোন্ডা নেই। এখানে যারা আসে তার জন্য কেবল এফওয়াইআই I
টিল্পার


73

এটি তখন ঘটে যখন পাইথন আপনার ডিফল্ট সাইট-প্যাকেজ ফোল্ডারটিকে উল্লেখ করতে পারে না যেখানে আপনি প্রয়োজনীয় পাইথন ফাইল বা লাইব্রেরি রেখেছেন

কোডটিতে এই লাইনগুলি যুক্ত করুন:

import sys

sys.path.append('/usr/local/lib/python2.7/site-packages')

অথবা ব্যাশে পাইথন কমান্ড চালানোর আগে /usr/local/lib/python2.7/site-packages ডিরেক্টরিতে যান। আপনি কোডটিতে কোনও জিনিস যুক্ত করতে না চাইলে এটি একটি কাজ।


1
আপনি উইন্ডোতে কাজ করছেন? এই পথটি লিনাক্স সিস্টেমের মতো দেখাচ্ছে।
ফেভারমিলিক্স

1
প্রশ্নটি ছিল রাস্পবিয়ান ওএস সম্পর্কে, যা লিনাক্স।
মিডহুন

2
ম্যাক মেশিনে আমার জন্য কাজ করেছেন
বেলে

এটি এক সেশনের জন্য কাজ করে, তবে আমি বাইরে বের হয়ে আবার অজগরটি পুনরায় চালু করি, আমাকে আবার এটি করতে হবে। এই পরিবর্তনটি কীভাবে সংরক্ষণ করবেন?
মোস্তফা

আমি যখন এটি করি তখন আমি "আমদানি ত্রুটি: numpy.core.m মাল্টিয়ারে আমদানি করতে ব্যর্থ" পাই। কোনও পরামর্শ?
হাইচেটজ

45

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে আমার সমস্যাটি সমাধান করেছি:

conda install opencv

6
যদি আপনি অ্যানাকোন্ডা পাইথন ইনস্টল করে থাকেন তবে আপনি যে কমান্ডটি সন্ধান করছেন এটি এটি।
কেভিনমাইক

আমি আজ একটি উইন্ডোজ -৪-বিট ২.7 কনডা পরিবেশে এটি চেষ্টা করেছি এবং একটি পেয়েছিPackageNotFound error
মাইক ওয়াইজ

2
কাজটি কী ছিলconda install -c https://conda.binstar.org/menpo opencv
মাইক ওয়াইজ

40

নিম্নলিখিত লাইনটি যুক্ত করার চেষ্টা করুন ~/.bashrc

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

2
ধন্যবাদ, এটি ব্যবহৃত হলে এটি আমার জন্য কাজ করেছিল: পাইথোনপাথ = /
ইউএসআর


21

উপরের উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। নীচে এই সমাধানটি না পাওয়া পর্যন্ত আমি পাগল হয়ে যাচ্ছিলাম!

সহজভাবে চালান:

sudo apt install python-opencv

14

উইন্ডোজ 10 এবং পাইথন 3.6 এর ক্ষেত্রে এটি আমার পক্ষে কাজ করেছে

pip install opencv-contrib-python


1
আমার জন্য লিনাক্সে (উবুন্টু 16.04) কাজ করেছেন
ফ্লোরিয়ানএইচ


9

আমি এটি চালিয়ে সমাধান:

pip3 install opencv-python

7

আমি সিভি 2 দ্বারা ইনস্টল করা এই সমস্যার মতোই এসেছি

pip install cv2

তবে আমি যখন সিভি 2 মডিউলটি আমদানি করি তখন এটি সিভি 2 ত্রুটির নামে কোনও মডিউল প্রদর্শন করে না।
তারপরে আমি cv2.pydআমার কম্পিউটারে ফাইলগুলি সন্ধান করেছি এবং সন্ধান করেছি এবং আমি সাইট-প্যাকেজ ডিরেক্টরিতে অনুলিপি করে আটকান

C:\Python27\Lib\site-packages

তারপরে আমি বিদ্যমান অ্যাপ্লিকেশনটি বন্ধ করে দিয়ে আবার খুললাম, এটি কাজ করেছিল।

সম্পাদনা করুন আমি কীভাবে cv2সঠিকভাবে ইনস্টল করতে হবে তা বলব ।

1. প্রথমে আপনার কম্পিউটারে নম্পি ইনস্টল করুন

pip install numpy


2. ইন্টারনেট থেকে ওপেনসিভি ডাউনলোড করুন (প্রায় 266 এমবি)।
আমি opencv-2.4.12.exeপাইথন ২.7 এর জন্য ডাউনলোড করি । তারপরে এই ওপেনসিভি-২.৪.১২. এক্স ফাইলটি ইনস্টল করুন।
আমি C:\Users\harun\Downloadsএই ফোল্ডারে সরিয়েছি ।
ইনস্টলেশন পরে cv2.pyফোল্ডার সন্ধান করুন।
আমার জন্য

C:\Users\harun\Downloads\opencv\build\python\2.7\x64

এই ফোল্ডারে নিতে cv2.pydএবং এটিতে অনুলিপি করুন

C:\Python27\Lib\site-packages

এখন আপনি cv2অজগর স্ক্রিপ্ট ব্যবহার করতে পারবেন ।


আমি মনে করি না যে cv2ইনস্টল করা প্যাকেজটির pipকোনও সম্পর্ক আছে openCV, আপনি নিশ্চিত?
epsilones

দেরিতে সাড়া দেওয়ার জন্য @ নতুনবেন দুঃখিত। সম্পাদনা অংশে আমি কীভাবে ওপেনসিভি সঠিকভাবে ইনস্টল করতে পারি সে সম্পর্কে কথা বলি। আমি আশা করি আপনি যদি সমস্যার সমাধান না করেন তবে এটি আপনাকে সহায়তা করবে
হারুন এরগুল

5

ভার্চুয়াল পরিবেশে ওপেনসিভি ইনস্টল করতে চাইলে। ভার্চুয়াল পরিবেশের তালিকা পাওয়ার জন্য টার্মিনালে রান কমান্ড।

conda env list

বা জুপিটার নোটবুক কমান্ডটি

!conda env list

তারপরে আপনার অ্যানাকোন্ডা আপডেট করুন।

conda update anaconda-navigator
conda update navigator-updater

আপনার নির্বাচিত পরিবেশের পথে ওপেনসিভি ইনস্টল করুন।

conda install -c ['environment path'] opencv

জাইপ্টার নোটবুক

!conda install --yes --prefix ['environment path'] opencv

4

যদি আপনি স্ক্র্যাচ থেকে বিল্ডিং করে থাকেন তবে এখান থেকে যান

আপনি পেতে No module named cv2.cv। পুত্র, আপনি সমস্ত পদক্ষেপ ঠিক করেছেন, যেহেতু আপনার sudo make installকোনও ত্রুটি নেই।

তবে এই পদক্ষেপটি দেখুন

$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

এই সমস্ত লিখিতকরণের জন্য অত্যন্ত গুরুত্বপূর্ণ এই সমস্ত পদক্ষেপ।

ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so 
or 
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so

যে মুহুর্তে আপনি বুদ্ধিমান সংযোগটি চয়ন করেন বা নিষ্ঠুর বলপূর্বক কেবল cv2.so ফাইল সন্ধান করেন যদি তা উপস্থিত থাকে বা না থাকে

এখানে আমি আমার আউটপুট নিক্ষেপ করছি।

    Successfully installed numpy-1.15.3
(cv) demonLover-desktop:~$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ pip list
Package    Version
---------- -------
numpy      1.15.3 
pip        18.1   
setuptools 40.5.0 
wheel      0.32.2 
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>> 
[2]+  Stopped                 python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/c
ls: cannot access '/usr/local/lib/python2.7/site-packages/c': No such file or directory
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ deactivate 
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls /usr/local/lib/python2.7/site-packages/
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls -l  /usr/local/lib/python2.7/site-packages/
total 0
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ workon cv
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>> 
[3]+  Stopped                 python
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ find / -name "cv2.so"
find: ‘/lost+found’: Permission denied
find: ‘/run/udisks2’: Permission denied
find: ‘/run/docker’: Permission denied
find: ‘/run/exim4’: Permission denied
find: ‘/run/lightdm’: Permission denied
find: ‘/run/cups/certs’: Permission denied
find: ‘/run/sudo’: Permission denied
find: ‘/run/samba/ncalrpc/np’: Permission denied
find: ‘/run/postgresql/9.5-main.pg_stat_tmp’: Permission denied
find: ‘/run/postgresql/10-main.pg_stat_tmp’: Permission denied
find: ‘/run/lvm’: Permission denied
find: ‘/run/systemd/inaccessible’: Permission denied
find: ‘/run/lock/lvm’: Permission denied
find: ‘/root’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudofind / -name "cv2.so"
sudofind: command not found
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find / -name "cv2.so"
[sudo] password for app: 
find: ‘/run/user/1000/gvfs’: Permission denied
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ sudo find /usr/ -name "cv2.so"
/usr/local/lib/python2.7/dist-packages/cv2.so
^C
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/ccv2.so cv2.so
click/                        clonevirtualenv.pyc           configparser-3.5.0.dist-info/ configparser.py               cv2.so                        cycler.py
clonevirtualenv.py            concurrent/                   configparser-3.5.0-nspkg.pth  configparser.pyc              cycler-0.10.0.dist-info/      cycler.pyc
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln: failed to create symbolic link 'cv2.so': File exists
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ rm cv2.so 
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ ls
cv2.so  easy_install.py  easy_install.pyc  numpy  numpy-1.15.3.dist-info  pip  pip-18.1.dist-info  pkg_resources  setuptools  setuptools-40.5.0.dist-info  wheel  wheel-0.32.2.dist-info
(cv) demonLover-desktop:~/.virtualenvs/cv/lib/python2.7/site-packages$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

আমার তৈরি পদক্ষেপটি কেবল তখনই সহায়তা করবে যদি আপনার নির্মিতটি সঠিকভাবে করা হয়।


কেবলমাত্র @xorist এর সহায়তায় এটি সমাধান করতে পারে
রডনি

আপনাকে @ রডনিসালসিডো সাহায্য করতে পেরে আনন্দিত, তবে লিঙ্ক করার সময় এটি পাপ, আমরা অজ্ঞান হয়ে প্রতিশ্রুতিবদ্ধ।
প্রাক্তন


0

এটি ব্যবহার করে দেখুন:

sudo ldconfig

sudo nano /etc/ld.so.conf.d/opencv.conf

এবং opencv.confকমান্ড উইন্ডোতে নয় এই নিম্নলিখিত লাইনটি যুক্ত করুন

/usr/local/lib

তারপর:

sudo ldconfig

sudo nano /etc/bash.bashrc

এবং bash.bashrcকমান্ড উইন্ডোতে নয় এই দুটি লাইন যুক্ত করুন

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig       
export PKG_CONFIG_PATH

সর্বশেষে আপনার পাই পুনরায় বুট করুন sudo reboot now

এবং চেষ্টা কর import cv2


আপনি দয়া করে ব্যাখ্যা করতে পারেন কেন এই পদক্ষেপগুলি? তারা সিভি 2 এর সাথে কীভাবে সম্পর্কিত?
কিশোর পওয়ার

0

আমি ইনস্টল করার জন্য ওপেনসিভি পেয়েছি এবং কাজ করার অন্য উপায়টি ছিল ভিজ্যুয়াল স্টুডিও 2017 সম্প্রদায়ে। ডিবাগিং সহ ভিজ্যুয়াল স্টুডিওতে একটি অজগর পরিবেশ রয়েছে।
সুতরাং বনাম পাইথন এনভিভি উইন্ডো থেকে আমি অনুসন্ধান করে ওপেনসিভি যুক্ত করেছি। আমি ভেবেছি আমি ভাগ করব কারণ আমি বিভিন্ন উপায়ে এবং বিভিন্ন কম্পিউটারে চেষ্টা করতে চাই।

ওপেনসিভি সহ ভিজুয়ালস্টুডিও2017 পাইথনের পরিবেশ


0

আমার একই সমস্যা ছিল, কেবল ওপেনসিভি 2 এবং ওপেনসিভি 3 যথাক্রমে / অপ্ট / ওপেনসিভি এবং ওপেনসিভি 3 এ ইনস্টল করে এটি সনাক্ত করতে পারিনি। দেখা গেল যে আমার হোম ডিরেক্টরিতে ওপেনসিভি-র রক্তাক্ত অ্যানাকোন্ডা ইনস্টলটি প্রথম পথে ছিল এবং ম্যাংলেড ওপেনসিভি। এটি সরানো হয়েছে এবং / opt / opencv3 / lib /etc/ld.so.conf.d/opencv.conf এ সংজ্ঞায়িত হিসাবে ব্যবহার করা শুরু করে। প্রথমবার পুরোপুরি কাজ করেছেন। আপনি কি অ্যানাকোন্ডা ইনস্টল করেছেন? সমস্যা হতে পারে।

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