Error Handling

python error 해결법: TypeError: 'module' object is not callable

고수트 2022. 3. 1. 21:12
반응형

클래스를 생성한 뒤 다른 파일에서 해당 클래스를 호출하려 할때 아래와 같은 에러가 발생하는 경우가 있다.

TypeError: 'module' object is not callable

 

위 의미는 말그대로 모듈객체는 호출이 불가능한데 호출하려 해서 발생하는 에러이다.

보통 생성한 클래스를 생성한 함수를 적고 뒤에 모듈명을 적은뒤 함수처럼 () 를 사용하여 호출하려 할때 발생한다.

예를 들면 service 폴더 아래 Temp.py 를 생성한 뒤 service 밖에 있는 파일에서 아래와 같이 호출하였다.

service > Temp.py 을 호출

from service import Temp

temp = Temp()

 

이러면 위 에러가 발생한다.

따라서 아래와 같이 한단계 더 들어가는것을 명시하여 해결해주면된다. 

from service import Temp

temp = Temp.Temp()

 

추가적으로 Temp 클래스의 add 라는 함수를 불러오려면 아래와 같이 호출하면된다.

from service import Temp

temp = Temp.Temp()
print(temp.add())
반응형