파이썬 no module named 오류 질문입니다.

momire의 이미지

윈도 환경에서 텐서플로를 이용하기 위해 도커에 텐서플로를 설치했습니다.
설치하는데는 문제가 없었지만 제 의도대로 실행되지를 않습니다.

파이썬 쉘 안에서는 import tensorflow가 잘 작동하는데, 이 문구를 텍스트에디터에 스크립트 파일로 써넣고 실행하면 No module named ‘tensorflow’라고 나오면서 작동이 안됩니다.






Administrator@DESKTOP-0JTJ8UT MINGW64 ~
$ docker run -it erroneousboat/tensorflow-python3
Python 3.4.5 (default, Sep 24 2016, 05:29:30)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf

파이썬 쉘 안에서 모듈을 임포트하면 잘 작동합니다.




Administrator@DESKTOP-0JTJ8UT MINGW64 ~/Documents/텐서플로
$ python 릴.py
Traceback (most recent call last):
  File "릴.py", line 1, in <module>
    import tensorflow as tf
ImportError: No module named 'tensorflow'

같은 내용을 스크립트 파일에 써놓고 실행하면 모듈이 없다면서 안됩니다




import tensorflow as tf

스크립트의 내용입니다. 심플하죠.






윈도 cmd에서 시도해도 마찬가지입니다.

어떤 환경에서든 모듈의 임포트는 오로지 파이썬 쉘 내부에서만 됩니다..

이 밖에도 밤새도록 온갖 삽질을 해댔지만 도저히 해결 방법을 모르겠어서 질문 드립니다 ㅠ

Anti-Lock의 이미지

파이선 스크립트도 도커 안에서 실행해 보시길 바랍니다.

momire의 이미지

답변 감사합니다.
도커 안에서 실행하는건 어떻게 하는건가요?
위의 스크립트는 도커 터미널에서 실행한거긴 한데요..

Anti-Lock의 이미지

docker run -it /bin/sh
# tensorflow-python3 ./some.py

momire의 이미지

해결했습니다. 감사합니다 ㅠ