Saya telah menginstal OpenCV pada Occidentalis sistem operasi (varian dari Raspbian) pada Raspberry Pi, menggunakan jayrambhia's skrip ditemukan di sini. Itu diinstal versi 2.4.5.
Ketika saya mencoba impor cv2
di Python program ini, 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.jadi
disimpan dalam /usr/local/lib/python2.7/site-packages/...
Ada juga folder di /usr/local/lib
yang disebut python3.2 dan python2.6, yang bisa menjadi masalah tapi saya'm tidak yakin.
Ini kesalahan jalan mungkin? Setiap bantuan sangat dihargai, saya baru di Linux.
Pertama jalankan perintah berikut dalam Terminal/CMD:
conda update anaconda-navigator
conda update navigator-updater
kemudian masalah untuk instruksi berikut ini akan diselesaikan
untuk windows jika anda memiliki anaconda diinstal, anda hanya dapat melakukan
pip install opencv-python
atau
conda install -c https://conda.binstar.org/menpo opencv
jika anda berada di linux yang dapat anda lakukan :
pip install opencv-python
atau
conda install opencv
Hal ini terjadi ketika python tidak dapat merujuk ke situs default-paket folder dimana anda telah menyimpan yang dibutuhkan python file atau perpustakaan
Tambahkan baris ini di dalam kode:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
atau sebelum menjalankan perintah python di bash pindah ke /usr/local/lib/python2.7/situs-paket direktori. Ini adalah pekerjaan sekitar jika anda don't ingin menambahkan hal apapun untuk kode.
Saya memecahkan masalah saya menggunakan perintah berikut :
pip install opencv-python
Saya telah datang di yang sama sebagai masalah ini saya dipasang oleh cv2
pip install cv2
Namun ketika saya import cv2 modul ini ditampilkan tidak ada modul yang bernama cv2 kesalahan.
Kemudian aku mencari dan menemukan cv2.pyd
file-file di komputer saya dan saya copy dan paste ke situs-paket direktori
C:\Python27\Lib\site-packages
kemudian aku menutup dan membuka kembali aplikasi yang sudah ada, itu berhasil.
EDIT
Saya akan memberitahu cara install cv2
dengan benar.
1. Pertama instal numpy pada komputer anda dengan
pip install numpy
2. Download opencv dari internet (hampir 266 mb).
saya download opencv-2.4.12.exe
untuk python 2.7. Kemudian instal ini opencv-2.4.12.exe file.
Saya diekstrak ke C:\Users\harun\Downloads
ke folder ini.
Setelah instalasi pergi mencari cv2.py
ke dalam folder.
Bagi saya
C:\Users\harun\Downloads\opencv\build\python\2.7\x64
di folder ini mengambil'cv2.pyd` dan salin ke
C:\Python27\Lib\site-packages
sekarang anda dapat menggunakan cv2
di anda skrip python.
Jika ingin install opencv di lingkungan virtual. Jalankan perintah di terminal untuk mendapatkan lingkungan virtual daftar.
conda env list
atau jupyter notebook perintah
!conda env list
Kemudian memperbarui anaconda.
conda update anaconda-navigator
conda update navigator-updater
Install opencv anda memilih lingkungan jalan.
conda install -c ['environment path'] opencv
Juypter notebook
!conda install --yes --prefix ['environment path'] opencv
JIKA ANDA SEDANG MEMBANGUN DARI AWAL, PERGI MELALUI INI
Anda mendapatkan Tidak ada modul yang bernama cv2.cv
.
Anak, anda melakukan semua langkah yang tepat, karena anda sudo make install
tidak memberikan kesalahan.
Namun melihat langkah ini
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
LANGKAH YANG SANGAT PENTING DARI SEMUA INI ADALAH UNTUK LINK ITU.
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 bijak memilih, menghubungkan, atau dengan kekerasan hanya menemukan cv2.jadi jika file yang ada atau tidak
Di sini saya melemparkan saya output.
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 anda dibangun dilakukan dengan benar.
Cara lain yang saya punya opencv untuk menginstal dan bekerja di dalam visual studio 2017 masyarakat. Visual studio memiliki lingkungan python dengan debugging. Jadi dari vs env python jendela aku mencari dan menambahkan opencv. Hanya pikir saya akan berbagi karena saya ingin mencoba hal-hal dengan cara yang berbeda dan pada komputer yang berbeda.
Mencoba ini:
sudo ldconfig
sudo nano /etc/ld.so.conf.d/opencv.conf
dan tambahkan baris berikut di opencv.conf
tidak di command window
/usr/local/lib
Maka:
sudo ldconfig
sudo nano /etc/bash.bashrc
dan tambahkan dua baris di bash.bashrc
tidak di command window
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
di reboot terakhir anda Pi sudo reboot now
dan coba impor cv2
Aku punya masalah yang sama, hanya tidak't mengetahuinya dengan opencv2 dan opencv3 diinstal ke /opt/opencv dan opencv3 masing-masing. Ternyata yang berdarah anaconda install opencv di direktori rumah saya pertama kali berada di jalan dan hancur opencv. Dihapus dan mulai menggunakan /opt/opencv3/lib seperti yang didefinisikan di /etc/ld.jadi.conf.d/opencv.conf. Bekerja dengan sempurna pertama pergi. Apakah anda memiliki anaconda diinstal? Bisa menjadi masalah.