Ubuntu에 Python 용 OpenCV 설치, ImportError : No module named cv2.cv


87

OpenCV를 설치하고 Python 2.x와 함께 사용하려는 Ubuntu 14.04 시스템이 있습니다.

https://help.ubuntu.com/community/OpenCV 의 지침에 따라 OpenCV를 설치했습니다.

설치가 제대로 실행되는 것 같고 오류가 없으며 스크립트가 출력으로 종료되었습니다.

OpenCV 2.4.9 ready to be used

샘플 Python 스크립트를 실행하려고하면 다음이 표시됩니다.

$ python opencv.py
Traceback (most recent call last):
  File "opencv.py", line 1, in <module>
    from cv2.cv import *
ImportError: No module named cv2.cv

왜 그런지 알 것 같은데, 어떻게 고칠 지 모르겠어요. 내가 설치 스크립트를 실행할 때 내가 있던 현재 디렉토리에 설치된 OpenCV는 내 홈 폴더의 하위 디렉토리입니다.

설치 후이 가져 오기 오류가 발생하는 다른 사용자는 경로 문제가있는 것으로 보이며이를 코드에 추가 할 수 있습니다.

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

또는 동일한 디렉토리로 PYTHONPATH를 업데이트하십시오. 나는 그 코드를 추가하려고 시도했지만 차이가 없습니다. "site-packages"디렉토리에 파일이 없습니다. 그 디렉토리에 설치 했어야하나요? 나는 설치 지침이 그것을 설명했을 것이라고 생각합니다. 내 문제가 Python이 OpenCV 설치를 찾지 못하는 것과 관련이 있다고 생각하지만 어떻게 진행해야할지 모르겠습니다.

가능한 한 간단하게 OpenCV를 사용할 수 있도록 도와주세요.



@krock 나는 이것이 그 복제라고 생각하지 않습니다. 해당 사용자와 같은 내 사이트 패키지 디렉토리에 cv2.so 파일이 없습니다. 또한 그 게시물에 제공된 두 가지 솔루션에 대해 언급했지만 여기서는 저에게 효과가 없었습니다.
robm 2014-08-09

1
하지만 cv2 가져올 있습니까? 이전 cv (또는 cv2.cv) 모듈은 다가오는 opencv 버전에 없을 것입니다
berak

@berak 아니요, cv2도 가져올 수 없습니다.
robm

답변:


110

python-opencv패키지 가없는 것 같아요 .

나는 똑같은 문제가 있었고

sudo apt-get install python-opencv

나를 위해 문제를 해결했습니다.

다음 링크에서 opencv를 설치할 수 있습니다 . https://www.learnopencv.com/install-opencv3-on-ubuntu/ It works for me. apt-get install에는 opencv 패키지가 많이 포함되어 있지 않습니다.


왜 당신의 대답이 다른 사람과 달라야합니까?
Michele d' Amico 2015 년

OP에는 패키지가 있습니다. 그렇지 않으면 ImportError는 "no package named cv2"라고 말합니다.
Andy Hayden

같은 문제, 도움말에 따라 설치를 시도했습니다 : help.ubuntu.com/community/OpenCV 행운이 없습니다. 이 솔루션은 저에게 효과적이었습니다. 감사!
jschabs 2015 년

2
너무 간단 했어요! 믿을 수 없을 정도로 복잡한 다른 많은 "솔루션"에 대해 고민 한 후 어느 것도 효과가 없었지만 이것이 트릭을 이루었습니다. 감사! :-)
Rafael_Espericueta 2015

sudo dnf는 fedora 용 opencv-python을 설치합니다.
Dinuka Thilanga

30

나는 또한이 문제가 있었다. 다른 것을 시도했습니다. 하지만 마침내

conda install opencv

나를 위해 일했습니다.


1
이것은 파이썬이 Anaconda라고 가정하면 작동합니다.
ComputerScientist

4
참고 conda install opencv윈도우 64 비트에 대한 나던 작동합니다.
shahar_m

17

가능한 한 간단하게하려면 저장소에서 설치하십시오.

sudo apt-get install python-opencv libopencv-dev python-numpy python-dev

1
opencv-dev부분 을 잘라 내야 했지만, 그렇지 않으면이 답변이 잘 작동했습니다.
Brian Z

여기에 최고의 답변!
Giacomo1968 년

11

pip 사용 :

https://pypi.python.org/pypi/pip

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

그리고 sys, PYTHONPATH를 사용하여 PYTHONPATH에 경로를 추가하면 Python 셸을 닫을 때 항상 기본값으로 다시 시작됩니다. 이 스레드를 확인하십시오.

PYTHONPATH에 영구적으로 디렉토리 추가

먼저 경로에 openCV를 추가하십시오 (빠른 가이드) :

https://help.ubuntu.com/community/OpenCV

그 후 pyopencv가 다음에 의존하는 비 파이썬 패키지를 설치하십시오.

sudo apt-get build-dep python-opencv

마지막으로 pip를 사용합니다.

pip install pyopencv

또한이 튜토리얼을 확인하여 우분투 14.04 LTS에 openCV를 설치할 수 있습니다.

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/


4
OpenCV에 어떤 pip 패키지를 사용해야합니까? pypi.python.org/pypi에 많은 것이 나열되어 있지만 공식 및 / 또는 최신인지 명확하지 않습니다.
robm

유용 만약 내가 짧은 가이드와 함께 내 대답을 편집 할거야, 올바른으로 표시하십시오
후안 데이비드

2
이것은 올바르지 않습니다. 이 오류가 표시되는 이유는 cv 하위 모듈이 더 이상 최신 버전에 없기 때문입니다.
Andy Hayden

나는 오류의 원인에 대해 말하는 것이 아닙니다. 나는 가능한 해결책을 제시하고 있습니다. 그것은 어쩌면 다른 사람 @AndyHayden에 유용 할 수있는, 나를 위해 작동
후안 데이비드

오류 : pyopencv 요구 사항을 충족하는 버전을 찾을 수 없습니다 (버전 : 2.0.wr1.0.1-demo, 2.0.wr1.0.1, 2.0.wr1.1.0, 2.1.0.wr1.0.0, 2.1.0.wr1. 0.1, 2.1.0.wr1.0.2, 2.1.0.wr1.1.0, 2.1.0.wr1.2.0) 오류 : pyopencv
Stepan Yakovenko에

10

conda install -c conda-forge opencv아나콘다를 사용하고 있다면 사용해보십시오 !


8

(가) 곳 찾기 cv2.so, 예를 들면되고 /usr/local/lib/python2.7/dist-packages, 다음에 이것을 추가 ~/.bashrc수행하여 :

sudo gedit ~/.bashrc

추가

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

마지막 줄에서

그런 다음 다른 터미널을 여는 것을 기억하십시오. 이것은 작동 할 수 있으며 문제를 해결했습니다. 그것이 당신을 도울 수 있기를 바랍니다.


5

cv2.so가 컴파일되었는지 확인합니다. /usr/local/lib/python2.7/site-packages 다음과 같이 해당 경로를 내 보냅니다.

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

여기 답변과 동일


4

내 환경 :

  • Ubuntu 15.10
  • 파이썬 3.5

이전 답변 중 어느 것도 나를 위해 일하지 않았기 때문에 http://opencv.org/downloads.html 에서 OpenCV 3.0을 다운로드 하고 설치 설명서를 따랐습니다 . 다음 cmake명령을 사용했습니다 .

$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..

튜토리얼의 각 단계는 중요합니다. 특히 전화하는 것을 잊지 마십시오 sudo make install.



3

OpenCV에 대한 심볼릭 링크를 만듭니다. 예 :

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

2

cv2를 설치했다고 확신하지만 모듈 오류가 발생하지 않는 경우. 이에 대한 해결책이 있습니다. 아마도 cv2.so디렉토리에 파일 이있을 것입니다.

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

cv2.so파일을 다음으로 이동

/usr/lib/python2.7/site-packages

파일을 사이트 패키지 디렉토리에 복사하십시오.



2

완전한 설치의 악몽이지만 소스에서 opencv를 빌드하는 것을 피할 수 있다는 희망을 하나 ​​더 드릴 것입니다.

pip install opencv-contrib-python


1

pycharm 플랫폼을 사용하고 있다면 view => tool windows ==> python 콘솔 로 들어가면 아주 간단 합니다. 그러면 콘솔 하단에 [1]이 표시됩니다.!pip install opencv-python


1

여기에서 다른 모든 옵션을 시도했지만 import cv2Ubuntu에서 Anaconda로 작업 할 수 없었습니다 . 이것이 도움이 된 유일한 것입니다.

pip install opencv-python


감사합니다. 작동 중 : pip3 opencv-python을 설치합니다. ////// 테스트 : python3 / import numpy / import
cv2

1

공식 OpenCV 튜토리얼에 따라 소스 용으로 빌드 할 수 있습니다 . 결정적인 부분은 설정하는 것입니다 PYTHON3_EXECUTABLE, PYTHON_LIBRARY, PYTHON3_PACKAGES_PATHPYTHON3_NUMPY_INCLUDE_DIRS에 대한 매개 변수를 python3.6. 모든 단계는 다음과 같습니다.

  1. 저장소 복제

    git clone https://github.com/opencv/opencv.git
    
  2. build디렉토리 생성

    cd ~/opencv
    mkdir build
    cd build
    
  3. 구성

    cmake -D CMAKE_BUILD_TYPE=RELEASE \
          -D CMAKE_INSTALL_PREFIX=/usr/local .. \
          -D PYTHON_INCLUDE_DIR=/usr/include/python3.6 \
          -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.6m \
          -D BUILD_NEW_PYTHON_SUPPORT=ON \
          -D BUILD_opencv_python3=ON \
          -D HAVE_opencv_python3=ON \
          -D INSTALL_PYTHON_EXAMPLES=ON \
          -D PYTHON3_EXECUTABLE=/usr/bin/python3.6 \
          -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.6 \
          -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \
          -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages .. \
          -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/user/.local/lib/python3.6/site-packages/numpy/core/include/
    
  4. 짓다

    make -j8
    
  5. 라이브러리 설치

    sudo make install
    
  6. 테스트

    python3
    import cv2
    

"No module named cv2"라는 오류가 표시되지 않으면 성공적으로 설치된 것입니다.

참고 : 경로를 모르는 경우 numpy에 대한 PYTHON3_NUMPY_INCLUDE_DIRS매개 변수를, 당신은 실행하여 찾을 수 있습니다 import numpy다음과 numpy.__file__python3 쉘에서.



0

저에게이 문제는 ~/.virtualenvs/cv/lib/python3.5/site-packages폴더 에있는 cv2.so 파일을 적절하게 심볼릭 링크하지 않았기 때문입니다 (virualenv의 이름은 "cv"가 아닐 수 있으며, 파이썬 버전은 3.5가 아닐 수 있습니다. 따라서).

~/.virtualenvs/cv/lib/python3.5/site-packages폴더 및 ls 로 이동 하면 cv2.so 파일이 연한 파란색 (Ubuntu 16.04)으로 표시되어 연결되었음을 나타냅니다. 다음을 입력하여 링크 위치를 확인할 수 있습니다. readlink cv2.so

cv2.so가 빨간색으로 나타나면 (내가했던 것처럼) 파일을 rm하고 다음을 입력하십시오. (python 3.5 설치용)

ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

또는 (python 3.6이있는 경우)

ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so

python 2.6 또는 python 2.7에서 작업하는 경우 대신 다음을 입력합니다.

ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so

cv2.so 또는 cv2.cpython-36m-x86_64-linux-gnu.so 파일이 /usr/local/lib/python***/dist-packages 위치에/usr/local/lib/python***/sites-packages 폴더 에 있는지 확인하십시오 . 그렇다면 그에 따라 경로를 조정하십시오. 그렇지 않은 경우 opencv 설치에 문제가있는 것입니다.

이 답변은 https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/의 정보에서 영감을 얻었습니다.


0

3.1.0을 사용하려고하는데 파이썬을 설치 한 후 "cv2 모듈을 찾을 수 없습니다"라는 메시지가 표시됩니다.

python은 있지만 python-dev는 없을 것입니다.

sudo apt-get install python-dev

그런 다음 3.1.0을 다시 설치하면 작동합니다.


0

sudo apt install python3-opencv를 사용해보십시오.

열린 cv의 최신 패키지를 설치합니다.

또는 opencv 패키지를 다시 설치할 수 있습니다. 설치 중에 손상되었을 수 있습니다.

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