파이썬 ModuleNotFoundError이 자꾸 뜹니다

조회수 1743회

GPU서버에 접속해서 cycleGAN을 돌리려 하는데, https://github.com/leimao/Image_Converter_CycleGAN/tree/799e09cd7b05e596e1aebc9520ce5b2387029787 여기서 clone으로 복사한 코드를 실행하는데 download.py에서는 Progressbar이, train.py에서는 tensorflow가 없다는 메세지가 자꾸 뜹니다. pip으로 둘 다 install해줬는데도 자꾸 실행이 안되고 modulenotfound만 자꾸 나오네요. 혹시 몰라 재접속까지 해봤는데 계속 이럽니다. 해결방법이 없을까요?

  • python 실행했을 때 버전은 3 맞나요? 그리고 python 실행해서 Progressbar와 tensorflow import 되나요? HIAOAIH 2020.4.29 11:43
  • pip list 혹은 pip3 list 로 패키지 목록 확인해보시겠어요? HIAOAIH 2020.4.29 11:44
  • pip3 install로 패키지 목록 확인했을 때 progressbar이랑 tensorflow 전부 확인되네요. import 확인은 제가 리눅스와 파이썬 둘 다 익숙하지 않아 잘 모르겠습니다. dksrktk 2020.4.29 11:48
  • 파이썬은 3.6.8 입니다. dksrktk 2020.4.29 13:01
  • 터미널에서 python 입력하면 대화형 모드로 들어가는데, 여기서 import tensorflow를 입력했을 때 같은 메시지가 뜨는지 확인해보시라는 뜻이었어요 HIAOAIH 2020.4.29 14:33

1 답변

  • ModuleNotFound 는 모듈이 없는 겁니다. 에러메시지는 의심하지 마세요.

    pip로 이미 깔았는데, 왜 안 깔렸다고 하느냐는 질문을 많이하는데, 문제는, pip 가 실행한 실행환경과 ModuleNotFound 를 발생시켰을 때의 실행환경이 다를 가능성이 가장 큽니다.

    파이썬은 패키지간의 종속성 충돌방지, 특정 패키지 버전 유지 등을 위해서 가상환경을 만들어 실행환경을 분리할 수 있고, 또, 32비트 파이썬과 64비트 파이썬, 파이썬2와 파이썬3 이 동시에 설치되어 있는 등 실행환경이 여러 개 존재할 가능성이 있습니다.

    pip 를 실행해서 실제 패키지가 깔린 실행환경과 스크립트를 실행할 때의 실행환경이 같은지를 확인해야 합니다. which python 등의 명령어, 또는 파이썬 스크립트 안에서

    import sys
    print(sys.path)
    

    등으로 어떤 실행환경에서 실행하고 있는지를 확인하는 방법등이 있겠습니다.

    • which python에서 /usr/bin/python 이라고 뜨네요 dksrktk 2020.4.29 11:50
    • 서버에 설치되어 있는 파이썬은 3.6.8버전이라고 알고 있습니다. dksrktk 2020.4.29 11:50

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)