JHB의 프로그래밍 삽질기

Python No module named '...' 해결하기 본문

PROGRAMMING/Python

Python No module named '...' 해결하기

roter 2018.07.25 23:18

Window에서 작업하던 python 파일을 드디어 서버 (ec2)로 옮겼다.

 

실행하려고 하니 무수히 많은 dependency 에러가 난다..

차근차근 해보자..

 

    from urllib import parse
ImportError: cannot import name parse

우선 이런 에러가 계속해서 났다..

검색해보니 (https://docs.python.org/3.3/library/urllib.parse.html#module-urllib.parse) import urllib.parse 를 쓰랜다..

그리고 온갓짓을 다 해도 안되서 보니깐..

세상에 완전 컴맹짓을 하고 있었다.

실행할때 python filename.py 를 하면 python2로 실행되는 거였다.... python3 filename.py 로 실행을 했어야했다 ㄷㄷㄷㄷㄷ

 

그리고 또 다시 문제..

from bs4 import BeautifulSoup
ImportError: No module named 'bs4'

이번에도 pip install --user bs4, pip install --user beautifulsoup4 등등 안해본게 없는데 안되더라

도대체 뭐가 문제인것인가 ㅠㅠㅠ 해결한 마법의 키워드는

#sudo apt-get install python-bs4

였다.

 

이쯤되니 뭔가 의문을 갖기 시작했다. 내가 뭔가 잘못 쓰는거 아닌가.....

 

그래서 검색을 해보니.. pip는 python2용이고... python3용으로는 pip3 를 써야된다더라 -_-

sudo apt install python3-pip

이렇게 설치해주고... 이제 다시 디펜던시를 잡아보자

 

import selenium.webdriver as webdriver
ImportError: No module named 'selenium'

랜다. pip3 install selenium 하면 해결될 것 같은 느낌적인 느낌?

한방에 됐다! 심지어 pip3는 --user 이거 안써줘도 되는듯?

 

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

딱 봐도 chromedriver 안깔려서 뜨는 문제. 검색해서 설치하자!! 우왕 굳

 

Tag
0 Comments
댓글쓰기 폼