Ubuntu पर Python के लिए OpenCV स्थापित करना, ImportError प्राप्त करना: cv2.cv नाम का कोई मॉड्यूल नहीं


87

मेरे पास एक Ubuntu 14.04 प्रणाली है, जिस पर मैं OpenCV को स्थापित करना चाहता हूं और इसे पायथन 2.x के साथ उपयोग करना चाहता हूं।

मैंने यहाँ निर्देशों का उपयोग करके OpenCV स्थापित किया है: https://help.ubuntu.com/community/OpenCV

इंस्टॉल ठीक से नहीं लगता था, कोई त्रुटि नहीं थी, स्क्रिप्ट आउटपुट के साथ समाप्त हो गई

OpenCV 2.4.9 ready to be used

जब मैं नमूना पायथन स्क्रिप्ट को चलाने की कोशिश करता हूं, तो मुझे निम्नलिखित मिलते हैं:

$ python opencv.py
Traceback (most recent call last):
  File "opencv.py", line 1, in <module>
    from cv2.cv import *
ImportError: No module named cv2.cv

मुझे शक है कि मुझे पता है क्यों, मुझे नहीं पता कि इसे कैसे ठीक किया जाए। OpenCV वर्तमान निर्देशिका में स्थापित है जब मैं इंस्टॉल स्क्रिप्ट चलाता था, यह मेरे होम फ़ोल्डर का एक उपनिर्देशिका है।

जिन लोगों को स्थापित करने के बाद यह आयात त्रुटि मिलती है, वे एक पथ समस्या होने लगते हैं, और इसे अपने कोड में शामिल करने का भाग्य है:

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

या उसी निर्देशिका के साथ अपने PYTHONPATH को अपडेट कर रहे हैं। मैंने उस कोड को जोड़ने की कोशिश की, इससे कोई फर्क नहीं पड़ता। मुझे "साइट-पैकेज" निर्देशिका में कोई भी फाइल दिखाई नहीं देती है। क्या मुझे उस निर्देशिका में स्थापित करना चाहिए था? मुझे लगता है कि इंस्टॉलेशन निर्देशों ने वर्तनी को समाप्त कर दिया होगा। मुझे संदेह है कि मेरी समस्या पायथन के साथ OpenCV स्थापित नहीं करने की है, लेकिन मुझे यकीन नहीं है कि कैसे आगे बढ़ना है।

कृपया मुझे OpenCV का उपयोग करने योग्य स्थापित करने में मदद करें।



@ क्रॉक मुझे नहीं लगता कि यह उसी का एक हिस्सा है। मेरे पास अपनी साइट-पैकेज निर्देशिका में मौजूद cv2.so जैसी उपयोगकर्ता के पास फ़ाइल नहीं है। इसके अलावा, मैंने उस पोस्ट में दिए गए दो समाधानों का उल्लेख किया है, और न ही मेरे लिए यहां काम किया है।

1
लेकिन आप cv2 आयात कर सकते हैं? पुराने cv (या cv2.cv) मॉड्यूल आगामी opencv संस्करणों में नहीं होगा
बर्क

@berak नहीं, मैं cv2 भी आयात नहीं कर सकता।
18

जवाबों:


110

मुझे लगता है कि आपके पास python-opencvपैकेज नहीं है ।

मुझे ठीक यही समस्या थी और

sudo apt-get install python-opencv

मेरे लिए इस मुद्दे को हल किया।

आप निम्नलिखित लिंक https://www.learnopencv.com/install-opencv3-on-ubuntu/ से opencv स्थापित कर सकते हैं । यह मेरे लिए काम करता है। apt-get install में ओपनकेव के कई पैकेज होते हैं


आपका जवाब दूसरों से अलग क्यों होना चाहिए?
मिशेल डीमिको

ओपी के पास पैकेज है। अन्यथा ImportError कहेगी, "cv2 नाम का कोई पैकेज नहीं"।
एंडी हेडन

समान समस्या, यहां दिए गए निर्देशों के अनुसार स्थापित करने का प्रयास किया गया: help.ubuntu.com/community/OpenCV कोई भाग्य नहीं। इस समाधान ने मेरे लिए काम किया। धन्यवाद!
jschabs

2
इतना सरल था! इतने सारे अन्य अविश्वसनीय रूप से जटिल "समाधान" पर आंदोलन करने के बाद, जिनमें से किसी ने भी काम नहीं किया, यह चाल चली। धन्यवाद! :-)
राफेल_एस्पेरिकेटा

sudo dnf फ़ेडोरा के लिए opencv-python स्थापित करें।
दिनुका थिलंगा

30

मेरा भी यह मुद्दा था। अलग-अलग चीजों की कोशिश की। लेकिन आखिरकार

conda install opencv

मेरे लिए काम किया।


1
यह मानकर काम करेगा कि आपका अजगर एनाकोंडा है।
कंप्यूटर

4
नोट conda install opencvविंडोज़ 64 के लिए काम नहीं करता है।
shahar_m

17

यदि आप यथासंभव सरल चाहते हैं, तो भंडार से स्थापित करें:

sudo apt-get install python-opencv libopencv-dev python-numpy python-dev

1
मुझे इस opencv-devभाग को काटना पड़ा , लेकिन अन्यथा, इस उत्तर ने मेरे लिए अच्छा काम किया।
ब्रायन जेड

सबसे अच्छा जवाब यहाँ!
जियाकोमो

11

पाइप का उपयोग करें:

https://pypi.python.org/pypi/pip

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

और जब आप PYTHONPATH को sys के साथ एक पथ जोड़ते हैं, तो PYTHONPATH यह हमेशा डिफ़ॉल्ट मानों पर पुनः आरंभ होता है जब आप अपने पायथन शेल को बंद करते हैं। इस धागे की जाँच करें:

PYTHONPATH में स्थायी रूप से एक निर्देशिका जोड़ें

पहले अपने रास्ते में ओपनसीवी जोड़ें (क्विक गाइड):

https://help.ubuntu.com/community/OpenCV

उसके बाद, गैर-अजगर पैकेज स्थापित करें pyopencv इस पर निर्भर करता है:

sudo apt-get build-dep python-opencv

अंत में, पाइप का उपयोग करें:

pip install pyopencv

इसके अलावा, आप इस ट्यूटोरियल को ubuntu 14.04 LTS में ओपनसीवी स्थापित करने के लिए देख सकते हैं

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/


4
OpenCV के लिए मुझे किस पाइप पैकेज का उपयोग करना चाहिए? Pypi.python.org/pypi में कई सूचीबद्ध हैं , यह स्पष्ट नहीं है कि यदि कोई आधिकारिक और / या वर्तमान है।
रोब

मैं एक छोटे से गाइड के साथ अपने जवाब को संपादित करने जा रहा हूं, कृपया इसे सही के रूप में चिह्नित करें यदि उपयोगी था
जुआन डेविड

2
यह सही नहीं है। इस त्रुटि को दिखाया गया है, क्योंकि cv सबमॉडल अब हाल के संस्करणों में मौजूद नहीं है।
एंडी हेडन

मैं त्रुटि के कारण के बारे में बात नहीं कर रहा हूँ। मैं सिर्फ एक संभव समाधान दे रहा हूं। यह मेरे लिए काम करता है, शायद किसी और के लिए उपयोगी हो सकता है @AndyHayden
जुआन डेविड

त्रुटि: एक ऐसा संस्करण नहीं मिला जो आवश्यकता pyopencv (संस्करणों से: 2.0.wr1.0.1- डेमो, 2.0.wr1.0.1, 2.0.wr1.1.0, 2.1.0.wr1.0.0, 2.1.0 .wr1) को संतुष्ट करता है। 0.1, 2.1.0.wr1.0.2, 2.1.0.wr1.1.0, 2.1.0.wr1.2.0) ERROR: pyopencv के लिए कोई मिलान वितरण नहीं मिला
Stepan Yakovenko

10

conda install -c conda-forge opencvयदि आप एनाकोंडा का उपयोग कर रहे हैं तो कोशिश करें , यह काम करता है!


8

cv2.soउदाहरण के लिए /usr/local/lib/python2.7/dist-packages, जहां है वहां खोजें , फिर ऐसा करके अपने को इसमें जोड़ें ~/.bashrc:

sudo gedit ~/.bashrc

और जोड़

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

अंतिम पंक्ति में

और फिर एक और टर्मिनल खोलने के लिए याद रखें, यह काम हो सकता है, और मेरी समस्या का समाधान है। उम्मीद है, यह आपकी मदद कर सके।


5

सत्यापित करें कि यदि cv2.so ने संकलन किया है, तो इसमें रखा जाना चाहिए: /usr/local/lib/python2.7/site-packages फिर उस पथ को इस तरह निर्यात करें

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

यहाँ जवाब में के रूप में ही


4

मेरा वातावरण:

  • उबंटू 15.10
  • पायथन 3.5

चूँकि पिछले जवाबों में से किसी ने भी मेरे लिए काम नहीं किया, मैंने http://opencv.org/downloads.html से OpenCV 3.0 डाउनलोड किया और इंस्टालेशन मैनुअल का पालन ​​किया । मैंने निम्नलिखित cmakeकमांड का उपयोग किया :

$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..

ट्यूटोरियल का प्रत्येक चरण महत्वपूर्ण है। विशेष रूप से, कॉल करना न भूलें sudo make install


3

मुझे यहाँ गाइड में एक समाधान मिला:

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

मैंने स्रोत से संकलन और स्थापना का सहारा लिया। प्रक्रिया बहुत चिकनी थी, मुझे पता था, मैंने इसे शुरू करने के बजाय एक और सरल तरीका खोजने की कोशिश की होगी। उम्मीद है कि यह जानकारी किसी के लिए उपयोगी हो।


3

OpenCV के लिए एक प्रतीकात्मक लिंक बनाएँ। उदाहरण के लिए:

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

2

यदि आप वास्तव में सुनिश्चित करते हैं कि आपने cv2 स्थापित किया है, लेकिन यह कोई मॉड्यूल त्रुटि नहीं देता है। इसके लिए एक उपाय है। संभवतः cv2.soआपकी निर्देशिका में फ़ाइल है

/usr/local/lib/python2.7/site-packages/cv2.so

इस cv2.soफ़ाइल को ले जाएं

/usr/lib/python2.7/site-packages

फ़ाइल को साइट-संकुल निर्देशिका में कॉपी करें



2

इसकी पूरी स्थापना दुःस्वप्न है, लेकिन मैं एक और आशा देता हूं कि आप स्रोत से ऑप्केनव के निर्माण से बच सकते हैं:

पाइप स्थापित करें opencv-contrib-python


1

अगर आप pycharm प्लेटफ़ॉर्म का उपयोग कर रहे हैं, तो यह बहुत सरल है => टूल विंडो में जाएं ==> पाइथन कंसोल उसके बाद आप नीचे कंसोल में देखेंगे [1]: इसे टाइप करें!pip install opencv-python


1

मैंने यहां अन्य सभी विकल्पों की कोशिश की, लेकिन मैं import cv2उबंटू में एनाकोंडा के साथ काम नहीं कर सका । यह केवल एक चीज है जिसने मदद की:

pip install opencv-python


धन्यवाद। यह काम कर रहा है: pip3 opencv-python स्थापित करें। ////// परीक्षण: python3 / import numpy / import cv2
सोनार पालंसी

1

आप आधिकारिक ओपनसीवी ट्यूटोरियल के बाद स्रोत के लिए निर्माण कर सकते हैं । महत्वपूर्ण हिस्सा स्थापित करने के लिए है PYTHON3_EXECUTABLE, PYTHON_LIBRARY, PYTHON3_PACKAGES_PATHऔर PYTHON3_NUMPY_INCLUDE_DIRSके लिए मानकों python3.6। यहाँ सभी चरण हैं:

  1. रेपो का क्लोन

    git clone https://github.com/opencv/opencv.git
    
  2. buildनिर्देशिका बनाएँ

    cd ~/opencv
    mkdir build
    cd build
    
  3. कॉन्फ़िगर

    cmake -D CMAKE_BUILD_TYPE=RELEASE \
          -D CMAKE_INSTALL_PREFIX=/usr/local .. \
          -D PYTHON_INCLUDE_DIR=/usr/include/python3.6 \
          -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.6m \
          -D BUILD_NEW_PYTHON_SUPPORT=ON \
          -D BUILD_opencv_python3=ON \
          -D HAVE_opencv_python3=ON \
          -D INSTALL_PYTHON_EXAMPLES=ON \
          -D PYTHON3_EXECUTABLE=/usr/bin/python3.6 \
          -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.6 \
          -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \
          -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages .. \
          -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/user/.local/lib/python3.6/site-packages/numpy/core/include/
    
  4. बिल्ड

    make -j8
    
  5. पुस्तकालय स्थापित करें

    sudo make install
    
  6. परीक्षा

    python3
    import cv2
    

यदि आपको "cv2 नाम का कोई मॉड्यूल नहीं" त्रुटि मिलती है, तो स्थापना सफल रही।

नोट: यदि आप पैरामीटर के numpyलिए रास्ता नहीं जानते हैं PYTHON3_NUMPY_INCLUDE_DIRS, तो आप इसे निष्पादित करके import numpyऔर फिर numpy.__file__python3 शेल में पा सकते हैं ।



0

मेरे लिए, यह समस्या इस तथ्य के कारण थी कि मैंने cv2.so फ़ाइल में उचित रूप से सह-लिंक नहीं किया था~/.virtualenvs/cv/lib/python3.5/site-packages फ़ोल्डर (आपके virualenv का नाम "cv" नहीं हो सकता है, आपके अजगर का संस्करण 3.5 नहीं हो सकता है - समायोजित करें तदनुसार)।

यदि आप ~/.virtualenvs/cv/lib/python3.5/site-packagesफ़ोल्डर और ls पर जाते हैं, तो cv2.so फ़ाइल को हल्के नीले (Ubuntu 16.04) में दिखाई देनी चाहिए, जिससे पता चलता है कि यह लिंक है। आप टाइप करके लिंक स्थान की जांच कर सकते हैं: readlink cv2.so

यदि cv2.so लाल रंग में दिखाई देता है (जैसा कि मेरा किया गया), rm फाइल और प्रकार: (मेरे pyvano x की स्थापना के लिए)

ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

या (यदि आपके पास 3.6 है)

ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so

यदि आप अजगर 2.6 या अजगर 2.7 में काम कर रहे हैं, तो आप इसके बजाय टाइप करते हैं:

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

यदि आपके /usr/local/lib/python***/dist-packagesस्थान में cv2.so या cv2.cpython-36m-x86_64-linux-gnu.so फाइलें मौजूद नहीं हैं , तो देखें कि क्या वे हैं/usr/local/lib/python***/sites-packages फ़ोल्डर में हैं या नहीं। यदि ऐसा है, तो तदनुसार रास्ता समायोजित करें। यदि नहीं, तो आपके opencv इंस्टॉलेशन में कुछ गड़बड़ हो गई है।

यह उत्तर यहां की जानकारी से प्रेरित था: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/


0

उन लोगों के लिए जो 3.1.0 का उपयोग करने की कोशिश कर रहे हैं, लेकिन अजगर स्थापित करने के बाद कहते हैं "cv2 मॉड्यूल नहीं मिला"।

आपको संभवतः अजगर है, लेकिन अजगर-देव नहीं।

sudo apt-get install python-dev

फिर 3.1.0 को पुनर्स्थापित करें और यह काम करेगा।


0

sudo apt install python3-opencv का उपयोग करके देखें

यह खुले cv का नवीनतम पैकेज स्थापित करेगा।

या आप opencv पैकेज को पुनः स्थापित करने का प्रयास कर सकते हैं। यह स्थापना के दौरान दूषित हो सकता है।

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