살아가는 이야기

Python: cannot import name '...' from partially initialized module '...' 본문

컴퓨터, 풀어그림

Python: cannot import name '...' from partially initialized module '...'

우균 2021. 2. 13. 06:48

Python 코딩 시 분명 오류 없이 모듈을 작성하였는데, 제목과 같은 오류 메시지가 나온다면 이는 순환 import일 가능성이 높다. A.py의 첫 부분에 import B가 있고 B.py의 첫 부분에 import A가 있으면 다음과 같은 오류가 발생한다.

ImportError: cannot import name 'A' from partially initialized module 'B'

여기서 A와 B의 순서는 바뀔 수 있다. 어떤 모듈을 먼저 import하려고 했느냐만 차이일 뿐이다.

Comments