Nu se poate găsi modul cv2 când folosind OpenCV

Am instalat OpenCV pe Occidentalis sistem de operare (o variantă de Raspbian) pe un Raspberry Pi, folosind jayrambhia's script găsit aici. Instalat versiunea 2.4.5.

Atunci când încerc `import cv2 într-un program in Python, am primit următorul mesaj:

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

Fișierul cv2.așa este stocat în/usr/local/lib/python2.7/site-pachete/...`

Există, de asemenea, dosare în /usr/local/lib numit python3.2 și python2.6, care ar putea fi o problemă, dar am'm nu sunt sigur.

Este aceasta o cale eroare poate? Orice ajutor este apreciat, sunt nou in Linux.

Comentarii la întrebare (3)

Prima executa aceste comenzi în interiorul Terminalului/CMD:

conda update anaconda-navigator  
conda update navigator-updater  

atunci problema pentru instrucțiunile de mai jos vor fi rezolvate

pentru windows dacă aveți anaconda instalat, puteți face pur și simplu

pip install opencv-python

sau

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

daca esti pe linux poti face :

pip install opencv-python

sau

conda install opencv 

Link1 Link2

Pentru python3.5+ verificați aceste link-uri : Link3 , Link4

Comentarii (10)

Acest lucru se întâmplă atunci când python nu se poate referi la default-ul-pachete folderul unde ați ținut necesare python fișiere sau biblioteci

Adăugați aceste linii de cod:

import sys

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

sau înainte de a rula comanda python în bash trece la /usr/local/lib/python2.7/site-pachete director. Aceasta este o lucrare în jurul valorii de, dacă nu't doriți să adăugați orice lucru la cod.

Comentarii (6)

Mi-am rezolvat problema folosind următoarea comandă :

conda install opencv
Comentarii (4)

Încercați să adăugați următoarea linie în~/.bashrc`

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Comentarii (1)

Python3.x Utilizatorului

sudo pip3 install opencv-python
Comentarii (0)

Nici unul dintre raspunsurile de mai sus a lucrat pentru mine. Am fost de gând nebun, până când am găsit această soluție de mai jos!

Pur și simplu rulați:

sudo apt install python-opencv
Comentarii (0)

Mi-am rezolvat problema folosind următoarea comandă :

pip install opencv-python
Comentarii (0)

Am venit vizavi fel ca aceasta problema am instalat cv2 de

pip install cv2

Cu toate acestea, atunci când am de import cv2 modulul este afișat nici un modul numit cv2 eroare.
Apoi am căutat și găsit cv2.pyd` fișiere în computerul meu și am copiați și inserați codul pentru site-pachete de director

C:\Python27\Lib\site-packages

apoi am închis și redeschis de aplicații existente, ea a lucrat.

EDIT Eu vă va spune cum să instalați cv2 corect.

1. În primul rând instalați numpy pe computer prin

pip install numpy


2. Download opencv de pe internet (aproape 266 mb).
am download opencv-2.4.12.exe pentru python 2.7. Apoi atunci a instala această opencv-2.4.12.exe fișierul.<br> Am extras pentru aC:\Users\harun\Downloadsîn acest dosar.<br> După instalare du-te uita-te pentrucv2.py` în dosare.
Pentru mine

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

în acest folder ia'cv2.pyd și copiați-l în

C:\Python27\Lib\site-packages

acum puteți capabil de a utiliza `cv2 in tine scripturi python.

Comentarii (2)

Dacă doriți să instalați opencv în mediul virtual. Rulați comanda in terminal pentru obtinerea mediu virtual lista.

conda env list

sau jupyter notebook comanda este

!conda env list

Apoi actualizați anaconda.

conda update anaconda-navigator
conda update navigator-updater

Instalați opencv în mediu selectat calea.

conda install -c ['environment path'] opencv

Juypter notebook

!conda install --yes --prefix ['environment path'] opencv
Comentarii (0)

DACĂ SUNTEȚI CONSTRUIREA DE LA ZERO, DU-TE PRIN ACEST

Te Nici un modul numit cv2.cv. Fiule, ai făcut un pas corect, deoarece sudo make install a dat nici o eroare.

Cu toate acestea, uita-te la acest pas

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

PAS FOARTE IMPORTANT A TOATE ACESTEA ESTE DE A LEGA DE EA.

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

În momentul în care alegeți înțelept care leagă, sau prin forță brută găsi doar cv2.așa că dacă există sau nu

Aici am aruncat meu de ieșire.

    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 "", line 1, in 
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 "", line 1, in 
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
>>> 

Meu pas va ajuta doar, dacă construit se face dreptate.

Comentarii (2)

Pentru Windows 10 și Python 3.6, aceasta a lucrat pentru mine

pip instala opencv-contrib-python

Comentarii (0)

Am rezolva prin:

pip3 instala opencv-python

Comentarii (0)

Am rezolvat cu codul pip instala opencv_contrib_python

Comentarii (0)

Un alt mod am opencv pentru a instala și de a lucra a fost în interiorul visual studio 2017 comunitate. Visual studio are un frumos python mediu cu depanare. Deci, de la vs python env fereastră am căutat și-a adăugat opencv. Doar am crezut că ar împărtăși pentru că îmi place să încerc lucruri diferite moduri si pe diferite calculatoare.

Comentarii (0)

Încercați acest lucru:

sudo ldconfig

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

și se adaugă următoarea linie în opencv.conf` nu în fereastra de comandă

/usr/local/lib

Apoi:

sudo ldconfig

sudo nano /etc/bash.bashrc

și se adaugă două linii în bash.bashrc` nu în fereastra de comandă

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

la ultima reporniți Pi `sudo reboot acum

și încerc import cv2`

Comentarii (0)

Am avut aceeasi problema, doar n't da seama cu opencv2 și opencv3 instalat în /opt/opencv și opencv3 respectiv. S-a dovedit că sângeroase anaconda instala de opencv în directorul meu acasă a fost primul pe drum și mutilat opencv. A scos și a început folosind - /opt/opencv3/lib astfel cum sunt definite în /etc/ld.deci.conf.d/opencv.conf. A funcționat perfect în primul rând du-te. Ai anaconda instalat? Ar putea fi problema.

Comentarii (0)