Troubleshooting
[Python] cannot import name 에러 - 순환 import
푸푸망나뇽
2022. 4. 27. 16:11
반응형
파이썬 개발 중 아래와 같은 에러를 마주했다.
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
반응형