[Django 3.0] cannot import six from django.utils
맥락
django-celery-beat를 설치 후 실행했을 때
cannot import six from django.utils
에러가 django-timezone-field에서 나는 경우가 있음.
What I learned
django-timezone-field를 4.0 버전으로 업해주면 됨
requirements.txt 를 직접 4.0으로 수정하거나
pip install 'django-timezone-field==4.0'
django-timezone-file는 django 3.0에 대응한 버전 4.0을 내놓았지만 다른 디펜던시들이 아직 그 버전을 따라가지 못하는 것임.
❗️버전업을 강제로 한 이상 어떤 에러가 날지는 모릅니다.
일부 디펜던시 pip check에서 에러가 날 수 있는데, pip check error를 무시해도 되는 경우에 사용하는 임시방편입니다.
Django 3.0 관련 Issues
💡Github Issues에서 django 3.0 대응 상황을 확인할 수 있으니 참고해보자
django-rest-framework
: DRF는 별다른 이슈가 없다
- Fix Django 3.0 deprecations #7074
Merged
- dj 3.0 #7070
Merged
django-celery-beat
- django-timezone-field breaking celery-beat for Django 3 #304
- django.utils.six has been removed in django3 #289
django-grappelli
django-admin-tools
django-allauth
댓글남기기