티스토리 뷰
발생일: 2015.12.27
키워드: python, module, import
문제:
파이썬에서 아래와 같이 커스텀 에러 파일을 정의하고,
[MyError.py]
class MyError(Exception):
...
아래와 같이 다른 파일에서 모듈을 임포트했다.
[example.py]
import MyError
MyError # 여기서 오류 발생
헌데 아래와 같은 오류가 발생한다.
Python: 'module' object is not callable
왜일까?
해결책:
내가 임포트해온 것은 모듈이었고, 모듈 내의 클래스를 가져와야 했었다.
파일명과 클래스명이 동일해 더욱 헷갈렸던 거다.
my_error.py 와 같이 파일명을 변경하고, 아래처럼 가져오는 방법으로 해결했다.
import my_error
my_error.MyError
참고:
반응형
댓글
공지사항