티스토리 뷰

발생일: 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


참고:

반응형
댓글
공지사항