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)
'파이썬(python3) > 기타' 카테고리의 다른 글
Fabric 에서 password 입력하지 않는 방법 (0) | 2019.05.26 |
---|---|
Django Allauth Login Page Custom (0) | 2019.04.13 |
Django User Profile 적용하기 with allauth (0) | 2019.04.13 |
PEP 8 소개 및 적용 (0) | 2019.02.26 |
sol) python3 - module 'sys' has no attribute setdefaultencoding (0) | 2019.02.25 |
sol) python3 reload is not defined (0) | 2019.02.25 |
파이썬3(python3) import error ModuleNotFoundError / 절대경로, 상대경로 (0) | 2019.02.22 |
(python3, pip3) install in mac & virtualenv python3 (2) | 2019.02.22 |