Python/Debugging

ModuleNotFoundError: No module named 'tf' 해결법

jimmy_AI 2022. 3. 17. 19:44
반응형

텐서플로우 import 오류 디버깅

tensorflow 내 keras 등 내부 라이브러리를 호출하려할 때,

아래와 같은 에러메시지가 등장하는 경우가 있습니다.

import tensorflow as tf
from tf.keras.layers import Dense # 텐서플로우 내부 라이브러리 호출 시도
# 오류 메시지 예시
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-16-83e87fe04fa7> in <module>()
      1 import tensorflow as tf
----> 2 from tf.keras.layers import Dense

ModuleNotFoundError: No module named 'tf'

 

 

오류 원인, 해결 방법

가장 첫 줄의 코드에서 tf라는 별칭으로 텐서플로우 라이브러리를 호출해왔지만,

import를 하는 과정에서는 모듈의 full name이 필요한 경우가 있는 것으로 보입니다.

 

이 경우, 모듈의 full name인 'tensorflow' 이름을 활용하여

아래와 같이 내부 라이브러리를 호출해주시면 오류가 해결될 수 있습니다.

import tensorflow as tf
from tensorflow.keras.layers import Dense # tf -> tensorflow

이 오류 해결 방법은 별칭을 사용하는 다른 라이브러리의 경우에도 유효합니다.