OpenCV का उपयोग करते समय मॉड्यूल cv2 नहीं मिल सकता है


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/libPython3.2 और python2.6 नामक फोल्डर भी हैं , जो एक समस्या हो सकती है लेकिन मुझे यकीन नहीं है।

क्या यह एक पथ त्रुटि है? किसी भी मदद की सराहना की है, मैं लिनक्स के लिए नया हूँ।


3
कोशिश: अजगर - विचलन। अगर यह 3.2 कहता है, तो आपको संकेत मिल गया है। 2.7 निष्पादन योग्य का पता लगाने की कोशिश करें, और कॉल करें कि निरपेक्ष पथ के साथ
बेरक

3
MacOS 10.12 और अजगर 3 के लिए नीचे दिए गए सरल कमांड ने त्रुटि को हल करने के लिए काम किया: पाइप स्थापित करें opencv-python Refer: pypi.python.org/pypi/opencv-python
तुषार

यदि आप
macOS

जवाबों:


346

पहले इन आदेशों को टर्मिनल / सीएमडी के अंदर चलाएं:

conda update anaconda-navigator  
conda update navigator-updater  

तब नीचे दिए गए निर्देश के लिए समस्या हल हो जाएगी

खिड़कियों के लिए यदि आपके पास एनाकोंडा स्थापित है, तो आप बस कर सकते हैं

pip install opencv-python

या

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

यदि आप linux पर हैं तो आप ऐसा कर सकते हैं:

pip install opencv-python

या

conda install opencv 

लिंक 1 लिंक 2

Python3.5 + के लिए इन लिंक्स की जाँच करें: Link3 , Link4


7
linux के लिए आपको 'pip install opencv-python' टाइप करना चाहिए या 'sudo pip install opencv-python'
Oz Radiano

12
आपको आदेश गलत मिला। यह है sudo pip3 install opencv-python। इसके अलावा, लिनक्स के लिए, आपको इसे sudo pip3 install opencv-pythonअजगर 3 के लिए और अजगर 2 के लिए चलाना होगा sudo pip install opencv-python। कमांड की शुरुआत में आपको sudo -iसूडो की जरूरत नहीं है अगर आप फॉर्स्ट करते हैं या किसी तरह से रूट के रूप में चल रहे हैं।
स्टीफेन

2
यदि स्थापित करते समय समस्याओं का सामना करना पड़ रहा है, तो सुनिश्चित करें कि आपके पास पाइप का सबसे नया संस्करण है, pip install --upgrade pipयह मेरी मवेशी थी
mrk

4
pip install opencv-pythonमेरे लिए काम करता है और मेरे पास एनाकोंडा नहीं है। यहाँ आने वाले किसी और व्यक्ति के लिए सिर्फ FYI करें।
टिल्पर


73

यह तब होता है जब अजगर आपके डिफ़ॉल्ट साइट-संकुल फ़ोल्डर को संदर्भित नहीं कर सकता है जहाँ आपने आवश्यक अजगर फाइलें या लाइब्रेरी रखी हैं

इन पंक्तियों को कोड में जोड़ें:

import sys

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

या बश में python कमांड चलाने से पहले /usr/local/lib/python2.7/site-packages निर्देशिका में जाएँ। यदि आप किसी भी चीज़ को कोड में जोड़ना नहीं चाहते हैं तो यह एक काम है।


1
क्या आप खिड़कियों पर काम कर रहे हैं? यह रास्ता लिनक्स सिस्टम की तरह दिखता है।
अनुकूलमाइक्स

1
सवाल रास्पियन ओएस के बारे में था, जो लिनक्स है।
मिधुन

2
मैक मशीन पर मेरे लिए काम किया
रेतीले

यह एक सत्र के लिए काम करता है, लेकिन अगर मैं बाहर निकलता हूं और अजगर को फिर से लॉन्च करता हूं, तो मुझे इसे फिर से करना होगा। इस संशोधन को कैसे बचाया जाए?
मुस्तफा

जब मैं ऐसा करता हूं तो मुझे "ImportError: numpy.core.multiarray आयात करने में विफल रहा"। कोई सुझाव?
hiketj

45

मैंने निम्न आदेश का उपयोग करके अपनी समस्या हल की:

conda install opencv

6
यदि आपको एनाकोंडा पायथन स्थापित किया गया है, तो यह वह कमांड है जिसे आप खोज रहे हैं।
केविनमिक

मैंने आज एक विंडोज 64-बिट 2.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
धन्यवाद, यह मेरे लिए काम किया जब इस्तेमाल किया: निर्यात PYTHONPATH = / usr / स्थानीय / अजगर / 2.7: $ PYTHONPATH
Ikbel


21

उपरोक्त में से किसी भी उत्तर ने मेरे लिए काम नहीं किया। मैं पागल हो रहा था जब तक कि मुझे नीचे यह समाधान नहीं मिला!

बस चलाते हैं:

sudo apt install python-opencv

14

विंडोज 10 और पायथन 3.6 के लिए, इसने मेरे लिए काम किया

pip install opencv-contrib-python


1
मेरे लिए लिनक्स (उबंटू 16.04) पर भी काम किया
फ्लोरियन एचएच


9

मैं इसे हल करके चलाता हूं:

pip3 install opencv-python

7

मैं इस समस्या के रूप में मैं cv2 द्वारा स्थापित के रूप में एक ही आया हूँ

pip install cv2

हालाँकि जब मैं cv2 मॉड्यूल आयात करता हूँ तो यह cv2 त्रुटि नामक कोई मॉड्यूल प्रदर्शित नहीं करता है।
फिर मैंने cv2.pydअपने कंप्यूटर में फाइलें खोजीं और साइट-संकुल निर्देशिका में कॉपी और पेस्ट किया

C:\Python27\Lib\site-packages

तब मैंने मौजूदा एप्लिकेशन को बंद और फिर से खोल दिया, इसने काम किया।

EDIT मैं बताऊंगा कि cv2सही तरीके से कैसे स्थापित किया जाए।

1. सबसे पहले अपने कंप्यूटर पर numpy इंस्टॉल करें

pip install numpy


2. इंटरनेट से opencv डाउनलोड करें (लगभग 266 एमबी)।
मैं opencv-2.4.12.exeअजगर 2.7 के लिए डाउनलोड करता हूं । फिर इस opencv-2.4.12.exe फ़ाइल को स्थापित करें।
मैंने 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, आप पुष्टि करते हैं?
एप्सिलोन्स

@ नवीन देर से प्रतिक्रिया के लिए क्षमा करें। EDIT भाग में मैं opencv को सही तरीके से स्थापित करने के बारे में बात करता हूं। काश यह आपकी मदद करेगा यदि आपने समस्या हल नहीं की है
हारून ERGUL

5

यदि आभासी वातावरण में opencv स्थापित करना चाहते हैं। वर्चुअल वातावरण सूची प्राप्त करने के लिए टर्मिनल में कमांड चलाएं।

conda env list

या jupyter नोटबुक कमांड है

!conda env list

फिर अपने एनाकोंडा को अपडेट करें।

conda update anaconda-navigator
conda update navigator-updater

अपने चयनित पर्यावरण पथ में opencv स्थापित करें।

conda install -c ['environment path'] opencv

ज्यूप्टर नोटबुक

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

4

यदि आप SCRATCH से निर्माण कर रहे हैं, तो इस पर जाएँ

आप प्राप्त करें 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
>>> 

मेरा कदम तभी मदद करेगा, जब आपका बनाया सही किया जाएगा।


केवल @TheExorcist की मदद से इसे हल किया जा सकता है
रॉडने

आपको @RodneySalcedo मदद करने में खुशी है, लेकिन लिंक करते समय यह पाप है, हम अनजाने में करते हैं।
TheExorcist


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


क्या आप कृपया बता सकते हैं कि ये कदम क्यों हैं? वे cv2 से कैसे संबंधित हैं?
किशोर पवार

0

दूसरे तरीके से मुझे ओपनस्क्रीन स्थापित करने और काम करने के लिए दृश्य स्टूडियो 2017 समुदाय के अंदर मिला। दृश्य स्टूडियो में डिबगिंग के साथ एक अच्छा अजगर वातावरण है।
इसलिए vs python env विंडो से मैंने opencv को खोजा और जोड़ा। बस सोचा था कि मैं साझा करूंगा क्योंकि मुझे चीजों को अलग-अलग तरीकों से और विभिन्न कंप्यूटरों पर आज़माना पसंद है।

VisualStudio2017 opencv के साथ अजगर वातावरण


0

मैं एक ही समस्या थी, बस यह opencv2 और opencv3 क्रमशः / ऑप्ट / opencv और opencv3 में स्थापित के साथ समझ नहीं सका। पता चला है कि मेरे घर निर्देशिका में opencv की खूनी एनाकोंडा स्थापित पहले रास्ते पर था और opencv मंगाई। इसे हटा दिया और /etc/ld.so.conf.d/opencv.conf में परिभाषित / ऑप्ट / opencv3 / lib का उपयोग करना शुरू कर दिया। पूरी तरह से पहली बार काम किया। क्या आपके पास एनाकोंडा स्थापित है? मुद्दा हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.