본문 바로가기
Troubleshooting

[Python] cannot import name 에러 - 순환 import

by 푸푸망나뇽 2022. 4. 27.
반응형

파이썬 개발 중 아래와 같은 에러를 마주했다.

 

ImportError: cannot import name 'custom'

 

내가 여러 모듈을 만들어서 import하여 사용하고있었는데 뜬금없이 저 에러가 나와서 당황했다.

처음에는 상대경로가 잘못되었나하고 수정해주었지만 아니었다.

 

구글링해본 결과 circular import , 즉 순환해서 import 하는 경우 해당 패키지를 찾지 못하여 생기는 에러였다.

 

예를 들어 a.py 와 b.py 가 서로를 import를 하는 경우인것이다.

 

난 a  -> b -> c import 하여 deep하게 a가 결국 c에 종속성을 가지고 있을때  

c -> a import하는 경우 위와 같은 에러가 발생했다.

 

그래서 둘의 순환성을 깨주고자 c의 기능을 좀더 구체화하여 a를 import하지않게 수정해주었다.

 

 


참고

https://searchall.tistory.com/681

 

반응형

댓글