OpenCV를 사용할 때 모듈 cv2를 찾을 수 없습니다


264

OpenCV를 설치했습니다여기에있는 jayrambhia의 스크립트를 사용하여 Raspberry Pi의 Occidentalis 운영 체제 (Raspbian 변형)에 를 했습니다 . 버전 2.4.5를 설치했습니다.

import cv2파이썬 프로그램을 시도 하면 다음 메시지가 나타납니다.

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

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

폴더도 있습니다 /usr/local/libpython3.2 및 python2.6이라는 문제가있을 수 있지만 확실하지 않습니다.

아마도 경로 오류입니까? 도움이 필요합니다. 저는 Linux를 처음 사용합니다.


3
python --version을 사용해보십시오. 그것이 3.2라고하면 힌트가 있습니다. 2.7 실행 파일을 찾아서 절대 경로로 호출하십시오
berak

3
macOS 10.12 및 python 3의 경우 아래의 간단한 명령으로 오류를 해결했습니다. pip install opencv-python 참조 : pypi.python.org/pypi/opencv-python
Tushar

macOS Catalina를 사용하는 경우 아마도 이것이 도움이 될 수 있습니다. stackoverflow.com/a/61578366/11559619
NicolasElPapu

답변:


346

먼저 터미널 / CMD 내에서 다음 명령을 실행하십시오.

conda update anaconda-navigator  
conda update navigator-updater  

아래 지침에 대한 문제가 해결됩니다.

아나콘다가 설치되어있는 경우 Windows의 경우 간단하게 수행 할 수 있습니다.

pip install opencv-python

또는

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

당신이 리눅스에 있다면 당신은 할 수 있습니다 :

pip install opencv-python

또는

conda install opencv 

Link1 Link2

python3.5 +의 경우 다음 링크를 확인하십시오. Link3 , Link4


7
리눅스의 경우 'pip install opencv-python'또는 'sudo pip install opencv-python'을 입력해야합니다
Oz Radiano

12
명령이 잘못되었습니다. 입니다 sudo pip3 install opencv-python. 또한 리눅스의 경우 sudo pip3 install opencv-python파이썬 3 및 파이썬 2에서와 같이 실행 sudo pip install opencv-python해야합니다 sudo -i. 어떤 방법으로 forst를 실행하거나 루트로 실행하는 경우 명령 시작 부분에 sudo가 필요하지 않습니다 .
Stiffy2000

2
설치하는 동안 문제에 직면하면, 확인 당신은 핍의 최신 버전이 pip install --upgrade pip이 내 목젖이었다
MRK

4
pip install opencv-python나를 위해 일하고 나는 Anaconda가 없습니다. 여기에 오는 다른 누군가를 위해 단지 참고하십시오.
tilper


73

이것은 파이썬이 필요한 파이썬 파일이나 라이브러리를 보관 한 기본 사이트 패키지 폴더를 참조 할 수 없을 때 발생합니다

코드에 다음 줄을 추가하십시오.

import sys

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

또는 bash에서 python 명령을 실행하기 전에 /usr/local/lib/python2.7/site-packages 디렉토리 로 이동하십시오 . 코드에 아무것도 추가하지 않으려는 경우 해결 방법입니다.


1
Windows에서 작업하고 있습니까?이 경로는 Linux 시스템과 같습니다.
FavorMylikes

1
문제는 리눅스 인 Raspbian OS에 관한 것이었다.
Midhun

2
맥 컴퓨터에 나를 위해 일한
모래

한 세션에서 작동하지만 파이썬을 종료하고 다시 시작하면 다시해야합니다. 이 수정을 저장하는 방법?
Mostafa

이렇게하면 "ImportError : numpy.core.multiarray를 가져 오지 못했습니다"라는 메시지가 나타납니다. 어떤 제안?
hiquetj

45

다음 명령을 사용하여 문제를 해결했습니다.

conda install opencv

6
Anaconda Python이 설치되어 있다면 이것이 원하는 명령입니다.
kevinmicke

나는 오늘 이것을 Windows 64 비트 2.7 conda 환경에서 시도했고PackageNotFound error
Mike Wise

2
일한 것은conda install -c https://conda.binstar.org/menpo opencv
마이크 와이즈

40

에 다음 줄을 추가하십시오 ~/.bashrc

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

2
고마워, 그것은 사용될 때 나를 위해 일했다 : export PYTHONPATH = / usr / local / python / 2.7 : $ PYTHONPATH
Ikbel


21

위의 답변 중 어느 것도 나를 위해 일하지 않았습니다. 아래 에서이 솔루션을 찾을 때까지 미쳤습니다!

간단히 실행하십시오.

sudo apt install python-opencv

14

Windows 10 및 Python 3.6의 경우 이것은 나를 위해 일했습니다.

pip install opencv-contrib-python


1
Linux (Ubuntu 16.04)에서도 저를 위해 일했습니다
FlorianH


9

다음을 실행하여 해결합니다.

pip3 install opencv-python

7

나는이 문제를 해결하기 위해 cv2를 설치했다.

pip install cv2

그러나 cv2 모듈을 가져올 때 cv2 오류라는 모듈이 표시되지 않았습니다.
그런 다음 cv2.pyd컴퓨터에서 파일을 검색하고 찾은 다음 사이트 패키지 디렉토리에 복사하여 붙여 넣습니다.

C:\Python27\Lib\site-packages

그런 다음 기존 응용 프로그램을 닫았다가 다시 열었습니다.

편집cv2 올바르게 설치하는 방법을 알려 드리겠습니다 .

1. 먼저 numpy를 컴퓨터에 설치하십시오.

pip install numpy


2. 인터넷에서 opencv 를 다운로드하십시오 (약 266MB). python 2.7 용으로
다운로드 opencv-2.4.12.exe했습니다. 그런 다음이 opencv-2.4.12.exe 파일을 설치하십시오. 이 폴더로
추출했습니다 C:\Users\harun\Downloads.
설치 후 cv2.py폴더를 찾으십시오 .
나를 위해

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

이 폴더에서cv2.pyd 과에 복사

C:\Python27\Lib\site-packages

이제 cv2파이썬 스크립트 를 사용할 수 있습니다 .


나는 패키지는 생각하지 않는다 cv2통해 설치 pip와 아무 상관이있다 openCV, 당신은 확인?
epsilones

@Newben 늦게 응답해서 죄송합니다. 편집 부분에서 opencv를 올바르게 설치하는 방법에 대해 이야기합니다. 난 당신이 문제가 해결되지 않은 경우 그것은 당신을 도울 것입니다 바랍니다
하룬 ERGUL

5

가상 환경에 opencv를 설치하려는 경우. 가상 환경 목록을 얻기 위해 터미널에서 명령을 실행하십시오.

conda env list

또는 jupyter 노트북 명령은

!conda env list

그런 다음 아나콘다를 업데이트하십시오.

conda update anaconda-navigator
conda update navigator-updater

선택한 환경 경로에 opencv를 설치하십시오.

conda install -c ['environment path'] opencv

Juypter 노트북

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

4

스크래치에서 빌드하는 경우이 단계를 수행하십시오.

당신은 얻을 No module named cv2.cv. 아들 아, 당신은 sudo make install실수 를하지 않았으므로 모든 발걸음을 내딛었습니다 .

그러나이 단계를보십시오

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

이 모든 것의 매우 중요한 단계는 IT를 연결하는 것입니다.

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

현명한 연결을 선택하거나 무차별 강제로 cv2.so 파일이 있는지 여부를 찾으십시오.

여기에 나는 출력을 던지고있다.

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

내 단계는 당신의 건축이 올바르게 이루어지면 도움이 될 것입니다.


@TheExorcist의 도움으로 만이 문제를 해결할 수있었습니다
Rodney Salcedo

@RodneySalcedo를 도와주게되어 기쁘지만, 연결하는 동안 죄는 무의식적입니다.
엑소시스트


0

이것을 시도하십시오 :

sudo ldconfig

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

opencv.conf명령 창에 not에 다음 줄을 추가하십시오.

/usr/local/lib

그때:

sudo ldconfig

sudo nano /etc/bash.bashrc

bash.bashrc명령 창에없는 이 두 줄을 추가하십시오

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

마지막으로 파이를 재부팅 sudo reboot now

시도 import cv2


왜이 단계들을 설명 할 수 있습니까? 그들은 cv2와 어떤 관련이 있습니까?
Kishor Pawar

0

opencv를 설치하고 작동시키는 또 다른 방법은 Visual Studio 2017 커뮤니티 내부였습니다. Visual Studio에는 디버깅이 가능한 멋진 파이썬 환경이 있습니다.
그래서 파이썬 환경 대 창에서 opencv를 검색하고 추가했습니다. 다른 방법으로 다른 컴퓨터에서 시도하고 싶기 때문에 공유하고 싶다고 생각했습니다.

OpenCV가있는 VisualStudio2017 Python 환경


0

나는 같은 문제가 있었지만 opencv2와 opencv3을 각각 / opt / opencv와 opencv3에 설치하여 알아낼 수 없었습니다. 내 홈 디렉토리에 opencv의 피 묻은 아나콘다 설치가 처음 경로에 있었고 opencv를 엉망으로 만들었습니다. 이를 제거하고 /etc/ld.so.conf.d/opencv.conf에 정의 된대로 / opt / opencv3 / lib를 사용하기 시작했습니다. 먼저 완벽하게 작동했습니다. 아나콘다가 설치되어 있습니까? 문제가 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.