OpenCV kullanılırken modül cv2 bulunamıyor


264

Ben yüklemiş OpenCV jayrambhia senaryosu bulundu kullanarak, Ahududu Pi üzerinde occidentalis işletim sistemi (Raspbian bir varyantı) üzerine burada . 2.4.5 sürümünü kurdu.

Bir import cv2Python programında denediğimde , aşağıdaki mesajı alıyorum:

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

Dosya cv2.sosaklanır/usr/local/lib/python2.7/site-packages/...

Ayrıca /usr/local/libbir sorun olabilir python3.2 ve python2.6 adlı klasörler vardır ama emin değilim.

Bu belki bir yol hatası mıdır? Herhangi bir yardım takdir, ben Linux için yeniyim.


3
deneyin: python - sürüm. 3.2 diyorsa, bir ipucunuz var. 2.7 çalıştırılabilir dosyayı bulmaya çalışın ve bunu mutlak bir yolla çağırın
berak

3
MacOS 10.12 ve python 3 için aşağıdaki basit komut hatayı çözmek için çalıştı: pip install opencv-python Bakınız: pypi.python.org/pypi/opencv-python
Tushar

MacOS Catalina kullanıyorsanız, belki bu size yardımcı olabilir stackoverflow.com/a/61578366/11559619
NicolasElPapu

Yanıtlar:


346

İlk önce bu komutları Terminal / CMD içinde çalıştırın:

conda update anaconda-navigator  
conda update navigator-updater  

aşağıdaki talimatla ilgili sorun çözülecektir

Windows için anaconda yüklüyse,

pip install opencv-python

veya

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

Linux'ta iseniz şunları yapabilirsiniz:

pip install opencv-python

veya

conda install opencv 

link1 Link2

Python3.5 + için şu bağlantıları kontrol edin: Link3 , Link4


7
linux için 'pip install opencv-python' veya 'sudo pip install opencv-python'
yazmalısınız

12
Komutu yanlış anladınız. Öyle sudo pip3 install opencv-python. Ayrıca, linux için, sudo pip3 install opencv-pythonpython 3 ve sudo pip install opencv-pythonpython 2 için olduğu gibi çalıştırmalısınız. sudo -iForst yaparsanız veya bir şekilde root olarak çalıştırıyorsanız , komutun başında sudo'ya ihtiyacınız yoktur .
Stiffy2000

2
pip install --upgrade pip
Kurulum

4
pip install opencv-pythonbenim için çalışıyor ve Anaconda'm yok. Buraya gelen herkes için sadece FYI.
tilper


73

Bu, python gerekli python dosyalarını veya kitaplıklarını sakladığınız varsayılan site paketleri klasörünüze başvuramadığında olur

Bu satırları koda ekleyin:

import sys

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

veya python komutunu bash'da çalıştırmadan önce /usr/local/lib/python2.7/site-packages dizinine taşıyın . Eğer koda herhangi bir şey eklemek istemiyorsanız, bu geçici bir çözümdür.


1
Windows üzerinde mi çalışıyorsunuz? Bu yol linux sistemine benziyor.
FavorMylikes

1
soru Linux olan Raspbian OS ile ilgiliydi.
Midhun

2
Mac makinede benim için çalıştı
kumlu

bir oturum için çalışır, ancak python'dan çıkıp yeniden başlatırsam, tekrar yapmam gerekir. bu değişiklik nasıl kaydedilir?
Mostafa

Bunu yaptığımda "ImportError: numpy.core.multiarray alınamadı" iletisini alıyorum. Baska öneri?
hiquetj

45

Sorunumu aşağıdaki komutu kullanarak çözdüm:

conda install opencv

6
Anaconda Python yüklüyse, aradığınız komut budur.
kevinmicke

Bugün Windows 64-bit 2.7 conda ortamında denedim ve bir varPackageNotFound error
Mike Wise

2
Ne işe yaradıconda install -c https://conda.binstar.org/menpo opencv
Mike Wise

40

Aşağıdaki satırı eklemeye çalışın ~/.bashrc

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

2
Teşekkürler, kullanıldığında benim için çalıştı: ihracat PYTHONPATH = / usr / local / python / 2.7: $ PYTHONPATH
Ikbel


21

Yukarıdaki cevapların hiçbiri benim için işe yaramadı. Bu çözümü aşağıda bulana kadar deliriyordum!

Basitçe çalıştırın:

sudo apt install python-opencv

14

Windows 10 ve Python 3.6 için bu benim için çalıştı

pip install opencv-contrib-python


1
Linux'ta benim için çalıştım (Ubuntu 16.04)
FlorianH

13

Sorunumu aşağıdaki komutu kullanarak çözdüm:

pip install opencv-python

9

Ben çalıştırarak çözmek:

pip3 install opencv-python

7

Ben cv2 tarafından yüklenen bu sorunla aynı geldim

pip install cv2

Ancak cv2 modülünü içe aktardığımda cv2 hatası adlı hiçbir modül göstermedi.
Sonra cv2.pydbilgisayarımdaki dosyaları aradım ve buldum ve site paketleri dizinine kopyalayıp yapıştırdım

C:\Python27\Lib\site-packages

sonra mevcut uygulamayı kapatıp yeniden açtım, işe yaradı.

EDITcv2 Doğru kurulumun nasıl yapılacağını anlatacağım .

1. Önce numpy'yi bilgisayarınıza

pip install numpy


2. İnternetten opencv indirin (yaklaşık 266 mb).
Ben indirmek opencv-2.4.12.exepiton 2.7 için. Sonra bu opencv-2.4.12.exe dosyasını yükleyin.
Ben çıkarılan C:\Users\harun\Downloadsbu klasöre.
Kurulumdan sonra cv2.pyklasörlere bakın.
Benim için

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

Bu klasördeki almak cv2.pydve giriş kopyalamak

C:\Python27\Lib\site-packages

şimdi size cv2python komut dosyalarını kullanabilirsiniz.


Ben paket sanmıyorum cv2aracılığıyla yüklenen pipbir ilgisi vardır openCV, doğrular?
epsilones

@Yeni cevaplar için üzgünüm. EDIT bölümünde ben opencv doğru yüklemek hakkında konuşmak. Sorunu
çözmediyseniz

5

Sanal ortamda opencv kurmak istiyorsanız. Sanal ortam listesi almak için terminalde komut çalıştırın.

conda env list

veya jupyter not defteri komutu

!conda env list

Ardından anaconda'nızı güncelleyin.

conda update anaconda-navigator
conda update navigator-updater

Seçtiğiniz ortam yoluna opencv'yi yükleyin.

conda install -c ['environment path'] opencv

Not defteri defteri

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

4

ÇİZİLME YAPIYORSANIZ, BUNU ARAYIN

Sen al No module named cv2.cv. Oğlum, doğru adım attın, çünkü senin sudo make installhata vermedi.

Ancak bu adıma bakın

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

BUNLARIN ÇOK ÖNEMLİ ADIMI BAĞLANTIDIR.

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

Akıllıca bağlantı veya kaba kuvvetle seçtiğiniz an sadece cv2.so dosyasını bulun veya bulun

İşte çıktımı atıyorum.

    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
>>> 

Benim adım sadece inşa doğru yapılırsa, yardımcı olacaktır.


Bunu sadece @Exorcist yardımı ile çözebilir
Rodney Salcedo

@RodneySalcedo'ya yardımcı olmaktan memnuniyet duyarız, ancak bağlantı kurarken günahtır, bilinçsizce taahhüt ederiz.
TheExorcist

2

Bunu çalıştırma koduyla çözdüm pip install opencv_contrib_python


0

Şunu deneyin:

sudo ldconfig

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

ve bu satırı opencv.confkomut penceresindeki değil

/usr/local/lib

Sonra:

sudo ldconfig

sudo nano /etc/bash.bashrc

ve bu iki satırı bash.bashrckomut penceresindeki değil

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

sonunda Pi'nizi yeniden başlatın sudo reboot now

ve dene import cv2


Bu adımların nedenini açıklar mısınız? CV2 ile nasıl ilişkilidir?
Kishor Pawar

0

Yüklemek ve çalışmak için opencv almanın bir başka yolu da visual studio 2017 topluluğundaydı. Visual studio, hata ayıklama ile güzel bir python ortamına sahiptir.
Yani vs python env penceresinden opencv aradım ve ekledim. Sadece paylaşacağımı düşündüm çünkü işleri farklı şekillerde ve farklı bilgisayarlarda denemeyi seviyorum.

Opencv ile VisualStudio2017 python ortamları


0

Ben de aynı sorun vardı, sadece / opt / opencv ve opencv3 yüklü opencv2 ve opencv3 ile anlayamadım. Ana dizindeki opencv'in kanlı anakonda kurulumunun ilk yoldayken ve opencv'i karıştırdığı ortaya çıktı. Kaldırıldı ve /etc/ld.so.conf.d/opencv.conf dosyasında tanımlanan / opt / opencv3 / lib komutunu kullanmaya başladı. İlk önce mükemmel çalıştı. Yüklü anaconda var mı? Sorun olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.