디지털 노마드/ 자연인/ IT개발

개발자

[django] ImportError: attempted relative import beyond top-level package 에러 해결 파이썬

포하 2021. 7. 6. 16:11

장고는 앱 기반으로 프로그램 개발이 이뤄집니다.

그래서 A라은 앱에서 개발하다가 B라는 앱의 함수를 사용하고 싶을 때가 있습니다.

그래서 자연스럽게 상대주소로 import를 했더니 (점이 세개!!)

에러가 뜹니다.

ImportError: attempted relative import beyond top-level package

상대주소는 런타임시에 워킹디렉토리(디버깅 설정)에 따라서 다를수 있습니다. 그래서 패키지 이름을 넣어서 선언하면 된다고 합니다.

이렇게 쉬운 것을... 몰랐습니다. 

다만, 패키지가 되려면 setting.py에서 INSTALLED_APPS에서 추가해줘야 합니다.

 

도움이 되셨길 바랍니다.