Tidak dapat menemukan modul cv2 saat menggunakan OpenCV


264

Saya telah menginstal OpenCV pada sistem operasi Occidentalis (varian Raspbian) pada Raspberry Pi, menggunakan skrip jayrambhia yang ditemukan di sini . Menginstal versi 2.4.5.

Ketika saya mencoba import cv2program Python, saya mendapatkan pesan berikut:

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

File cv2.sodisimpan di/usr/local/lib/python2.7/site-packages/...

Ada juga folder yang /usr/local/libdisebut python3.2 dan python2.6, yang bisa menjadi masalah tapi saya tidak yakin.

Apakah ini kesalahan jalur? Bantuan apa pun dihargai, saya baru mengenal Linux.


3
coba: python --version. jika tertulis 3.2, maka Anda mendapat petunjuk. coba cari 2.7 executable, dan panggil itu dengan path absolut
berak

3
Untuk macOS 10.12 dan python 3, perintah sederhana di bawah ini berfungsi untuk menyelesaikan kesalahan: pip instal opencv-python Refer: pypi.python.org/pypi/opencv-python
Tushar

Jika Anda menggunakan macOS Catalina, mungkin ini dapat membantu Anda stackoverflow.com/a/61578366/11559619
NicolasElPapu

Jawaban:


347

Pertama jalankan perintah ini di dalam Terminal / CMD:

conda update anaconda-navigator  
conda update navigator-updater  

maka masalah untuk instruksi di bawah ini akan diselesaikan

untuk windows jika Anda telah menginstal anaconda, Anda dapat melakukannya

pip install opencv-python

atau

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

jika Anda menggunakan linux, Anda dapat melakukannya:

pip install opencv-python

atau

conda install opencv 

Link1 Link2

Untuk python3.5 + periksa tautan ini: Link3 , Link4


7
untuk linux Anda harus mengetik 'pip install opencv-python' atau 'sudo pip install opencv-python'
Oz Radiano

12
Anda mendapat perintah yang salah. Itu sudo pip3 install opencv-python. Juga, untuk linux, Anda harus menjalankannya seperti sudo pip3 install opencv-pythonuntuk python 3 dan sudo pip install opencv-pythonuntuk python 2. Anda tidak perlu sudo di awal perintah jika Anda melakukan sudo -iforst atau menjalankan sebagai root dalam beberapa cara.
Stiffy2000

2
Jika menghadapi masalah saat menginstal, pastikan Anda memiliki versi terbaru dari pip. pip install --upgrade pipIni adalah pial saya
mrk

4
pip install opencv-pythonbekerja untuk saya dan saya tidak punya Anaconda. Hanya FYI untuk siapa saja yang datang ke sini.
kecil


73

Ini terjadi ketika python tidak bisa merujuk ke folder paket situs default Anda di mana Anda menyimpan file python atau pustaka yang diperlukan

Tambahkan baris ini dalam kode:

import sys

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

atau sebelum menjalankan perintah python di bash pindah ke direktori /usr/local/lib/python2.7/site-packages . Ini adalah solusi jika Anda tidak ingin menambahkan apa pun ke kode.


1
Apakah Anda bekerja di windows? Jalur ini terlihat seperti pada sistem linux.
FavorMylikes

1
pertanyaannya adalah tentang Raspbian OS, yaitu Linux.
Midhun

2
Bekerja untuk saya di mesin mac
sandy

itu berfungsi untuk satu sesi, tetapi jika saya keluar dan meluncurkan kembali python, saya harus melakukannya lagi. bagaimana cara menyimpan modifikasi ini?
Mostafa

Saya mendapatkan "ImportError: numpy.core.multiarray gagal mengimpor" ketika saya melakukan ini. Ada saran?
hiquetj

45

Saya memecahkan masalah saya menggunakan perintah berikut:

conda install opencv

6
Jika Anaconda Python terinstal, ini adalah perintah yang Anda cari.
kevinmicke

Saya mencoba ini hari ini di lingkungan Windows 64-bit 2.7 conda dan mendapatPackageNotFound error
Mike Wise

2
Apa yang berhasil adalahconda install -c https://conda.binstar.org/menpo opencv
Mike Wise

40

Coba tambahkan baris berikut ini ~/.bashrc

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

2
Terima kasih, itu bekerja untuk saya ketika digunakan: export PYTHONPATH = / usr / local / python / 2.7: $ PYTHONPATH
Ikbel


21

Tidak ada jawaban di atas yang berfungsi untuk saya. Saya menjadi gila sampai saya menemukan solusi di bawah ini!

Cukup jalankan:

sudo apt install python-opencv

14

Untuk Windows 10 dan Python 3.6, ini berhasil untuk saya

pip install opencv-contrib-python


1
Bekerja untuk saya di Linux (Ubuntu 16.04) juga
FlorianH

13

Saya memecahkan masalah saya menggunakan perintah berikut:

pip install opencv-python

9

Saya menyelesaikannya dengan menjalankan:

pip3 install opencv-python

7

Saya telah menemukan sama seperti masalah ini saya menginstal cv2 oleh

pip install cv2

Namun ketika saya mengimpor modul cv2 tidak ditampilkan modul bernama cv2 error.
Kemudian saya mencari dan menemukan cv2.pydfile di komputer saya dan saya salin dan tempel ke direktori paket situs

C:\Python27\Lib\site-packages

kemudian saya menutup dan membuka kembali aplikasi yang sudah ada, ternyata berhasil.

EDIT Saya akan memberi tahu cara menginstal cv2dengan benar.

1. Pertama instal numpy di komputer Anda oleh

pip install numpy


2. Unduh opencv dari internet (hampir 266 mb).
Saya mengunduh opencv-2.4.12.exeuntuk python 2.7. Kemudian instal file opencv-2.4.12.exe ini.
Saya mengekstrak ke C:\Users\harun\Downloadsfolder ini.
Setelah instalasi pergi mencari cv2.pyfolder.
Untuk saya

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

di folder ini ambil cv2.pyddan salin ke

C:\Python27\Lib\site-packages

sekarang Anda dapat dapat menggunakan cv2skrip python Anda.


Saya pikir paket yang cv2diinstal piptidak ada hubungannya openCV, Anda konfirmasi?
epsilones

@Newben maaf atas keterlambatan respons. di bagian EDIT saya berbicara tentang cara menginstal opencv dengan benar. Saya berharap ini akan membantu Anda jika Anda belum menyelesaikan masalah
Harun ERGUL

5

Jika ingin menginstal opencv di lingkungan virtual. Jalankan perintah di terminal untuk mendapatkan daftar lingkungan virtual.

conda env list

atau perintah jupyter notebook adalah

!conda env list

Kemudian perbarui anaconda Anda.

conda update anaconda-navigator
conda update navigator-updater

Instal opencv di jalur lingkungan yang Anda pilih.

conda install -c ['environment path'] opencv

Notebook Juypter

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

4

JIKA ANDA BANGUN DARI SCRATCH, PERGI MELALUI INI

Kamu mendapatkan No module named cv2.cv. Nak, Anda melakukan semua langkah dengan benar, karena Anda sudo make installtidak memberikan kesalahan.

Namun lihat langkah ini

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

LANGKAH SANGAT PENTING DARI SEMUA INI ADALAH UNTUK MENGHUBUNGKANNYA.

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

Saat Anda memilih penautan yang bijak, atau dengan kekerasan hanya menemukan file cv2.so jika ada atau tidak

Di sini saya melempar output saya.

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

Langkah saya hanya akan membantu, jika pembangunan Anda dilakukan dengan benar.


Hanya dengan bantuan @TheExorcist yang bisa menyelesaikan ini
Rodney Salcedo

Senang membantu Anda @RodneySalcedo, tetapi itu adalah dosa saat menautkan, kami melakukan secara tidak sadar.
TheExorcist

2

Saya menyelesaikan ini dengan menjalankan kode pip install opencv_contrib_python


0

Coba ini:

sudo ldconfig

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

dan tambahkan baris berikut ini di opencv.conftidak di jendela perintah

/usr/local/lib

Kemudian:

sudo ldconfig

sudo nano /etc/bash.bashrc

dan tambahkan dua baris ini di bash.bashrctidak di jendela perintah

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

akhirnya reboot Pi Anda sudo reboot now

dan coba import cv2


Bisakah Anda jelaskan mengapa langkah-langkah ini? Bagaimana mereka terkait dengan cv2?
Kishor Pawar

0

Cara lain yang saya dapatkan untuk menginstal dan bekerja adalah di dalam komunitas visual studio 2017. Visual studio memiliki lingkungan python yang bagus dengan debugging.
Jadi dari jendela vs python env saya mencari dan menambahkan opencv. Saya pikir saya akan berbagi karena saya suka mencoba berbagai hal dengan cara yang berbeda dan di komputer yang berbeda.

VisualStudio2017 lingkungan python dengan OpenGL


0

Saya memiliki masalah yang sama, hanya tidak bisa mengatasinya dengan opencv2 dan opencv3 diinstal ke / opt / opencv dan opencv3 masing-masing. Ternyata instalasi opacv berdarah anaconda di direktori home saya adalah yang pertama di path dan opencv rusak. Dihapus dan mulai menggunakan / opt / opencv3 / lib sebagaimana didefinisikan dalam /etc/ld.so.conf.d/opencv.conf. Bekerja dengan sempurna, pertama pergi. Apakah Anda telah menginstal anaconda? Bisa jadi masalahnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.