본문 바로가기
Study/PYTHON

python OpenCV cv2 사용 에러 : ImportError: No module named cv2.cv 해결 히스토리

by 멘탈은안녕하신가 2019. 1. 3.
728x90
반응형

파이썬에서 OpenCV 설치 후 import cv2를 실행하려고 하니 다음과같은 에러가 떴다.

"ImportError: No module named cv2"


분명 하라는대로 다 하고 설치도 끝마쳐서 다시 설치하면 이미 준비되어있다고 했는데, 왜 안될까...

여기저기 둘러보다가 해결이 됐다.

그런데 뭐 때문에 해결된지 몰라서 일단 히스토리를 가져와봤다.

(밑에 추가 히스토리 있음)



    1  sudo add-apt-repository ppa:jonathonf/python-3.6

    2  sudo apt-get update

    3  sudo apt-get install python3.6


    4  python3.6

    5  wget https://bootstrap.pypa.io/get-pip.py

    6  sudo python3.6 get-pip.py

    7  sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3 #terminal reopen

    8  sudo python3.6 get-pip.py

    9  sudo add-apt-repository ppa:deadsnakes/ppa

   10  sudo apt update

   11  sudo apt install python3.6

   12  wget https://bootstrap.pypa.io/get-pip.py

   13  sudo python3.6 get-pip.py

   14  sudo apt install python3-distutils

   15  sudo python3.6 get-pip.py

   16  sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3 #terminal reopen

   17  python3

   18  python --version

   19  python3 --version

   20  pip --version

   21  pip3 --version


   22  sudo -H pip3 install virtualenvwrapper

   23  which python3.6

   24  nano ~/.bashrc

   25  mkdir ~/.virtualenvs

   26  source ~/.bashrc

   27  mkvirtualenv envpy3

   28  deactivate


   29  workon

   30  workon envpy3

   31  sudo python3 -m pip install opencv-python

   32  python

   33  python3 -m pip install --upgrade pip

   34  sudo python3 -m pip install opencv-python

   35  python

   36  sudo pip install opencv-python

   38  deactivate


   39  workon envpy3

   40  python


   43  which python3

   44  sudo passwd root


   45  vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

   46  /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

   47  sudo /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

   48  vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

   49  /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

   50  vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf


   55  dir

   56  workon envpy3

   57  conda install opencv

   58  sudo apt-get install python-opencv

   59  deactivate


   62  python --version

   63  workon envpy3

   64  python


   65  sudo apt-get install python-opencv

   66  python


   67  conda install opencv

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

   69  python


   71  pip install SomePackage

   72  sudo apt-get build-dep python-opencv

   74  deactivate


   75  sudo gedit ~/.bashrc

   76  workon envpy3

   77  python


여기까지 안됐음

------------------------------------------------------------------------

이후로 됌


   78  sudo apt-get build-dep python-opencv

   79  version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9]+)+' | cut -c2-)"

   80  echo "Installing OpenCV" $version

   81  mkdir OpenCV

   82  cd OpenCV


   84  workon envpy3

   86  python3 -m pip install opencv-python

   87  python


77번까지 안됐는데, 78번 이후로 된다.
여러개의 설치과정이 지나서 그런건지, 78번 이후의 과정이 제대로 먹혀서 그런건지 잘 모르겠다.
나중에 리눅스를 따로 설치하면 실험해봐야겠다.


+추가) 우분투 새로 깔고 다시 실험(실행 됨)

------------------------------------------------------------------------


   41  apt-get update
   42  sudo apt-get update
   43  sudo add-apt-repository ppa:jonathonf/python-3.6
   44  sudo apt-get install python3.6
   45  wget https://bootstrap.pypa.io/get-pip.py
   46  sudo python3.6 get-pip.py // 실행안됌
   48  sudo apt install python3-distutils // 이걸 실행해서 그런가?
   49  sudo python3.6 get-pip.py
   50  sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3 #terminal reopen
   51  python --version // 파이썬 2버전 없음

   52  python3 --version
   53  pip --version
   54  pip3 --version
   55  sudo -H pip3 install virtualenvwrapper
   56  which python3.6 
   57  nano ~/.bashrc
   58  mkdir ~/.virtualenvs
   61  source ~/.bashrc
   62  mkvirtualenv envpy3
   63  python3 -m pip install --upgrade pip
   64  python3 -m pip install opencv-python
   65  python

46번이 실행되지 않아서 48번 명령어를 실행하고 다시 실행했더니 정상적으로 동작했다.
48번(sudo apt install python3-distutils)이 해결책이 아닐까 조심히 말해본다.
48번에 대한 설명은 아래 글 클릭!



참조 사이트 1 : https://stackoverflow.com/questions/25215102/installing-opencv-for-python-on-ubuntu-getting-importerror-no-module-named-cv2

참조 사이트 2 : https://code.i-harness.com/ko-kr/q/180c07e

728x90
반응형

댓글