[Django 3.0] cannot import six from django.utils

1 분 소요

맥락

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는 별다른 이슈가 없다

django-celery-beat

django-grappelli

django-admin-tools

django-allauth

댓글남기기