উবুন্টুতে পাইথনের জন্য ওপেনসিভি ইনস্টল করা, আমদানি ত্রুটি পাওয়া: সিভি 2 সিভি নামে কোনও মডিউল নেই


87

আমার একটি উবুন্টু 14.04 সিস্টেম রয়েছে, যার উপরে আমি ওপেনসিভি ইনস্টল করতে এবং পাইথন ২.x ব্যবহার করতে চাই।

আমি এখানে নির্দেশাবলী ব্যবহার করে ওপেনসিভি ইনস্টল করেছি: https://help.ubuntu.com/commune/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

আমি সন্দেহ করি যে আমি জানি কেন, আমি কেবল এটি কীভাবে ঠিক করব জানি না। ইনস্টল স্ক্রিপ্টটি চালানোর সময় আমি যে ডিরেক্টরিটি ছিল সেটিতে ওপেনসিভি ইনস্টল ছিল, এটি আমার হোম ফোল্ডারের একটি উপ-ডিরেক্টরি।

অন্যরাও যারা এই আমদানি ত্রুটিটি ইনস্টল করার পরে পেয়েছেন তাদের মনে হচ্ছে যে কোনও পথ সমস্যা রয়েছে এবং ভাগ্য তাদের কোডগুলিতে এটি যোগ করেছেন:

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

বা তাদের পাইথনপথটি একই ডিরেক্টরিতে আপডেট করে। আমি কোডটি যুক্ত করার চেষ্টা করেছি, এটি কোনও পার্থক্য করে না। আমি "সাইট-প্যাকেজ" ডিরেক্টরিতে কোনও ফাইল দেখতে পাচ্ছি না। আমার কি সেই ডিরেক্টরিতে ইনস্টল করা উচিত ছিল? আমি অনুমান করি ইনস্টলেশন নির্দেশাবলীটি বানান করে দিত। আমি সন্দেহ করি যে আমার সমস্যাটি পাইথনের সাথে ওপেনসিভি ইনস্টলটি খুঁজে না পাওয়ার সাথে সম্পর্কিত, তবে কীভাবে এগিয়ে যেতে হবে তা সম্পর্কে আমি নিশ্চিত নই।

যতটা সম্ভব ওপেনসিভি ব্যবহারের যোগ্য ইনস্টল পেতে আমাকে দয়া করে সহায়তা করুন।



@ ক্রোক আমি এটির একটি ধোঁকা বলে মনে করি না। আমার সিভি 2.so ফাইলটি আমার সাইট-প্যাকেজ ডিরেক্টরিতে সেই ব্যবহারকারীর মতো উপস্থিত নেই। এছাড়াও, আমি সেই পোস্টে প্রদত্ত দুটি সমাধানের কথা উল্লেখ করেছি, এবং উভয়ই এখানে আমার পক্ষে কাজ করেনি।
ছিনতাই

4
কিন্তু আপনি সিভি 2 আমদানি করতে পারবেন ? পুরানো সিভি (বা সিভি 2 সিভি) মডিউলটি আসন্ন ওপেনসিভি সংস্করণগুলিতে থাকবে না
বরাক

@ বারাক না, আমি সিভি 2 আমদানিও করতে পারি না।
robm

উত্তর:


110

আমি মনে করি আপনার কাছে python-opencvপ্যাকেজ নেই।

আমার ঠিক একই সমস্যা ছিল এবং

sudo apt-get install python-opencv

আমার জন্য সমস্যা সমাধান।

আপনি নিম্নলিখিত লিঙ্ক https://www.learnopencv.com/install-opencv3-on-ubuntu/ থেকে ওপেনসিভি ইনস্টল করতে পারেন এটি আমার পক্ষে কাজ করে। apt-get ইনস্টলটি ওপেনসিভির অনেকগুলি প্যাকেজ ধারণ করে না


আপনার উত্তর অন্যদের থেকে আলাদা হওয়া উচিত কেন?
মিশেল ডি'আমিকো

ওপিতে প্যাকেজ রয়েছে। অন্যথায় ImportError বলবে, "cv2 নামে কোনও প্যাকেজ নেই"।
অ্যান্ডি হেডেন

একই সমস্যা, এখানে নির্দেশাবলী অনুসারে ইনস্টল করার চেষ্টা করেছেন: help.ubuntu.com/commune/OpenCV ভাগ্য নেই। এই সমাধানটি আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
jschabs

4
এত সহজ ছিল! আরও অনেক অবিশ্বাস্যরকম জটিল "সমাধান" নিয়ে উদ্বেগ প্রকাশের পরে, যার কোনওটিই কাজ করেনি, এটি কৌশলটি করেছে। ধন্যবাদ! :-)
রাফায়েল_এস্পেরিকুয়েতা

ফেডোরার জন্য sudo dnf ইনস্টল করুন ওপেনসিভি-পাইথন।
দিনুকা থিলঙ্গা

30

আমারও এই সমস্যা ছিল। বিভিন্ন জিনিস চেষ্টা। তবে শেষ পর্যন্ত

conda install opencv

আমার জন্য কাজ।


4
এটি ধরে নিয়েই কাজ করবে যে আপনার অজগরটি অ্যানাকোন্ডা।
কম্পিউটার

4
নোট conda install opencvউইন্ডোজ bit৪ বিটের জন্য কাজ করে না।
শাহহার_ম

17

আপনি যদি যথাসম্ভব সহজ চান তবে সংগ্রহস্থল থেকে ইনস্টল করুন:

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

4
আমি opencv-devঅংশটি কাটাতে হয়েছিল , তবে অন্যথায়, এই উত্তরটি আমার পক্ষে দুর্দান্তভাবে কাজ করেছে।
ব্রায়ান জেড

এখানে সেরা উত্তর!
গিয়াকোমো 1968

11

পাইপ ব্যবহার করুন:

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

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

এবং আপনি যখন পাইগুলির সাথে পাইথনপথে কোনও পথ যুক্ত করেন, পাইথনপথ আপনি যখন পাইথন শেলটি বন্ধ করেন তখন এটি সর্বদা ডিফল্ট মানগুলিতে পুনরায় শুরু হয়। এই থ্রেডটি পরীক্ষা করুন:

স্থায়ীভাবে পাইথনপথে একটি ডিরেক্টরি যুক্ত করুন

প্রথমে আপনার পথে ওপেনসিভি যুক্ত করুন (দ্রুত গাইড):

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

এর পরে পাইপেনসিভি নাইট-পাইথন প্যাকেজগুলি ইনস্টল করুন:

sudo apt-get build-dep python-opencv

অবশেষে, পাইপ ব্যবহার করুন:

pip install pyopencv

এছাড়াও, আপনি ওবুন্টু 14.04 এলটিএসে ওপেনসিভি ইনস্টল করতে এই টিউটোরিয়ালটি পরীক্ষা করতে পারেন

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


4
ওপেনসিভিতে আমার কোন পাইপ প্যাকেজটি ব্যবহার করা উচিত? Pypi.python.org/pypi এ অনেকগুলি তালিকাভুক্ত রয়েছে , কোনটি সরকারী এবং / অথবা বর্তমান কিনা তা পরিষ্কার নয়।
robm

আমি আমার উত্তরটি একটি সংক্ষিপ্ত গাইডের সাথে সম্পাদনা করতে যাচ্ছি, দয়া করে এটি কার্যকর হলে সঠিক হিসাবে চিহ্নিত করুন
হুয়ান ডেভিড

4
এটি সঠিক নয়। এই ত্রুটিটি দেখানোর কারণ সিভি সাবমডিউলটি সাম্প্রতিক সংস্করণগুলিতে আর উপস্থিত নেই।
অ্যান্ডি হেডেন

আমি ত্রুটির কারণ সম্পর্কে কথা বলছি না। আমি কেবল একটি সম্ভাব্য সমাধান দিচ্ছি। এটি আমার পক্ষে কাজ করে, সম্ভবত অন্য কারও জন্য উপকারী হতে পারে @ অ্যান্ডি হেডেন
জুয়ান ডেভিড

ত্রুটি: পাইওপেনকভের প্রয়োজনীয়তা পূরণ করে এমন সংস্করণ খুঁজে পাওয়া যায় নি (সংস্করণগুলি থেকে: 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) ত্রুটি: পাইপেনসিভের জন্য কোনও মিল খুঁজে পাওয়া যায় নি
স্টেপান ইয়াকোভেনকো

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 থেকে ওপেনসিভি 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

ওপেনসিভিতে একটি প্রতীকী লিঙ্ক তৈরি করুন। যেমন:

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

আপনি যদি সত্যই নিশ্চিত হন যে আপনি সিভি 2 ইনস্টল করেছেন তবে এটি কোনও মডিউল ত্রুটি দেয় না। এর জন্য একটি সমাধান রয়েছে। সম্ভবত আপনি cv2.soআপনার ডিরেক্টরিতে ফাইল আছে

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

এই cv2.soফাইলটি সরান

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

সাইট-প্যাকেজ ডিরেক্টরিতে ফাইলটি অনুলিপি করুন



2

এর সম্পূর্ণ ইনস্টলেশন দুঃস্বপ্ন, তবে আমি আরও একটি আশা দেব যা আপনি উত্স থেকে ওপেনসিভি নির্মাণ এড়াতে পারবেন:

পাইপ ওপেনসিভি-অবদান-পাইথন ইনস্টল করুন


1

আপনি যদি পাইচার্ম প্ল্যাটফর্ম ব্যবহার করছেন তবে এটি খুব সাধারণ দর্শন <= টুল উইন্ডোজ ==> পাইথন কনসোলে যান তার পরে আপনি নীচে কনসোলটি দেখতে পাবেন [1]: এটি টাইপ করুন!pip install opencv-python


1

আমি এখানে অন্য সমস্ত বিকল্প চেষ্টা করেছিলাম, তবে আমি import cv2উবুন্টুতে অ্যানাকোন্ডার সাথে কাজ করতে পারিনি । এই একমাত্র জিনিস যা সাহায্য করেছিল:

pip install opencv-python


ধন্যবাদ. এটি কাজ করছে: পাইপ 3 ইনস্টল করুন ওপেনসিভি-পাইথন। ////// পরীক্ষা: পাইথন 3 / ইম্পোর্ট নম্পি / আমদানি সিভি 2
সোনার প্যালানসি

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
    

যদি আপনি "সিভি 2 নামক কোনও মডিউল" ত্রুটিটি না পান তবে ইনস্টলেশনটি সফল হয়েছিল।

দ্রষ্টব্য: আপনি যদি পাথ জানা না থাকলে numpyজন্য PYTHON3_NUMPY_INCLUDE_DIRSপরামিতি, আপনি এটি নির্বাহ দ্বারা জানতে পারেন import numpyএবং তারপর numpy.__file__একটি python3 শেল হবে।


0

এটি আমার জন্য ম্যাক্স ওএসএক্স: https://anaconda.org/menpo/opencv3 এ কাজ করছে বলে মনে হয়েছিল

conda install -c menpo opencv3=3.1.0

আমি নিশ্চিত করেছি যে আপনি cv2পাইথন 2.7 এবং পাইথন 3 ব্যবহার করে পাইথনে আমদানি করতে পারেন


0

আমার জন্য, এই সমস্যাটি এই কারণে হয়েছিল যে আমি সিভি 2. এসও ফাইলটিকে যথাযথভাবে সিম-লিঙ্ক করেছিলাম না~/.virtualenvs/cv/lib/python3.5/site-packages ফোল্ডারে (আপনার ভাইরুয়েলভের নাম "সিভি" নাও হতে পারে, আপনার পাইথনের সংস্করণ 3.5 নাও হতে পারে - সামঞ্জস্য করুন তদনুসারে)।

আপনি যদি যান ~/.virtualenvs/cv/lib/python3.5/site-packages ফোল্ডারে এবং ls এ যান তবে সিভি 2.so ফাইলটি হালকা নীল (উবুন্টু 16.04) প্রদর্শিত হবে যা দেখায় যে এটি লিঙ্কযুক্ত। লিঙ্কের অবস্থানটি আপনি টাইপ করে চেক করতে পারেন: রিডলিঙ্ক cv2.so

যদি cv2.so লাল প্রদর্শিত হয় (যেমনটি আমার হয়েছিল), ফাইলটি আরএম টাইপ করুন এবং টাইপ করুন: (পাইথন 3.5 আমার ইনস্টলের জন্য)

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

বা (যদি আপনার পাইথন ৩. have থাকে)

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

যদি আপনি পাইথন ২.6 বা পাইথন ২.7 এ কাজ করছেন তবে আপনি পরিবর্তে টাইপ করুন:

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

যদি cv2.so বা cv2.cpython-36m-x86_64-linux-gnu.so ফাইলগুলি আপনার /usr/local/lib/python***/dist-packagesঅবস্থানে উপস্থিত না থাকে তবে সেগুলি /usr/local/lib/python***/sites-packagesফোল্ডারে রয়েছে কিনা তা পরীক্ষা করে দেখুন । যদি তা হয় তবে সেই অনুসারে পথটি সামঞ্জস্য করুন। যদি তা না হয় তবে আপনার ওপেনসিভি ইনস্টলেশনতে কিছু ভুল হয়েছে।

এই উত্তরটি এখানে তথ্যের দ্বারা অনুপ্রাণিত হয়েছিল: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/


0

তাদের জন্য যারা 3.1.0 ব্যবহার করার চেষ্টা করছেন তবে পাইথন ইনস্টল করার পরে বলে "সিভি 2 মডিউল পাওয়া যায় নি"।

আপনার সম্ভবত অজগর আছে তবে অজগর-দেব নয়।

sudo apt-get install python-dev

তারপরে 3.1.0 পুনরায় ইনস্টল করুন এবং এটি কাজ করবে।


0

sudo apt ইনস্টল পাইথন 3-ওপেনসিভি ব্যবহার করার চেষ্টা করুন

এটি উন্মুক্ত সিভির সর্বশেষতম প্যাকেজটি ইনস্টল করবে।

অথবা আপনি ওপেনসিভি প্যাকেজটি পুনরায় ইনস্টল করার চেষ্টা করতে পারেন। এটি ইনস্টলেশনের সময় দূষিত হয়ে থাকতে পারে।

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