공부/프로그래밍

[python3] 기존에 되던것이 No module named 뜰 때

demonic_ 2020. 9. 3. 14:21

 

최근 서버를 점검하다 파이썬3.7 => 3.8로 버전을 올리게 되면서 pip3 도 같이 업데이트 했는데, 하고나니 기존 프로그램들이 실행되지 않는 문제가 발생했다. 보아하니 pip3로 받은 모듈들이 모두 깨진게 아닐까 판단.

 

복구방법은 pip3 명령어로 --upgrade 해주어야 한다

예를들어 다음과 같은 에러가 난다면

...
ModuleNotFoundError: No module named 'google'

아래 명령어로 수행해주어야 한다.

pip3 install --upgrade google-cloud-storage

 

 

그중에는 모듈이름이랑 완벽하게 일치하지 않는경우가 있었는데, 위 사례가 그렇다. google이라고 하지만 사실상 google-cloud-storage 와 google_auth_httplib2 등 업데이트해야 겨우 되었다.

 

No module named 'googleapiclient' 이 경우는

pip install --upgrade google-api-python-client

 

패키지명이 이렇게 달랐다.

 

 

그밖에

pip3 install --upgrade pymysql

pip install --upgrade google-api-python-client

 

등 업그레이드 했다.

 

 

결론. 파이썬 버전은 한번 업데이트 하면 몇시간 붙잡을 각오해야한다.

 

끝.