파이썬 ModuleNotFoundError이 자꾸 뜹니다
조회수 1743회
GPU서버에 접속해서 cycleGAN을 돌리려 하는데, https://github.com/leimao/Image_Converter_CycleGAN/tree/799e09cd7b05e596e1aebc9520ce5b2387029787 여기서 clone으로 복사한 코드를 실행하는데 download.py에서는 Progressbar이, train.py에서는 tensorflow가 없다는 메세지가 자꾸 뜹니다. pip으로 둘 다 install해줬는데도 자꾸 실행이 안되고 modulenotfound만 자꾸 나오네요. 혹시 몰라 재접속까지 해봤는데 계속 이럽니다. 해결방법이 없을까요?
1 답변
-
ModuleNotFound 는 모듈이 없는 겁니다. 에러메시지는 의심하지 마세요.
pip로 이미 깔았는데, 왜 안 깔렸다고 하느냐는 질문을 많이하는데, 문제는, pip 가 실행한 실행환경과 ModuleNotFound 를 발생시켰을 때의 실행환경이 다를 가능성이 가장 큽니다.
파이썬은 패키지간의 종속성 충돌방지, 특정 패키지 버전 유지 등을 위해서 가상환경을 만들어 실행환경을 분리할 수 있고, 또, 32비트 파이썬과 64비트 파이썬, 파이썬2와 파이썬3 이 동시에 설치되어 있는 등 실행환경이 여러 개 존재할 가능성이 있습니다.
pip 를 실행해서 실제 패키지가 깔린 실행환경과 스크립트를 실행할 때의 실행환경이 같은지를 확인해야 합니다. which python 등의 명령어, 또는 파이썬 스크립트 안에서
import sys print(sys.path)
등으로 어떤 실행환경에서 실행하고 있는지를 확인하는 방법등이 있겠습니다.
댓글 입력