python2에서 python3을 넘어가면서 django 버전도 1.11에서 > 2.1로 업그레이드 했습니다. 

그랬더니 기존 프로젝트 코드 중 import에서 에러가 나더라고요.



예로 django app을 하나 만들었다고 가정해볼게요. abc라는 앱입니다.


abc

 - views.py

 - models.py

 - ...


이런식으로 되어 있을 거고 views.py에서 models.py에 작성되어 있는 model 중 test를  import 하려고 하려고 하면


from models import test


하면 django 1.11에서는 넘어갔는데 django 2.1에서는 ModuleNotFoundError 에러가 나옵니다.






해결 방법은 2가지입니다. 


경로를 절대경로로 작성해주던지  from abc.models import test

상대경로라고 인식시켜주던지 from .models import test




PEP8 문서를 참고하세요. (https://www.python.org/dev/peps/pep-0008/#imports)




+ Recent posts