ModuleNotFoundError: Нет модуля с именем 'django.utils.six.moves'

При развертывании моего кода Django 3 на сервере AWS EC2 я получаю следующую ошибку. Я много раз удалял six и удалял папку cache и устанавливал разные версии six, но ни одна из них не работает.

May 22 17:06:33 ip-172-31-7-56 gunicorn[73506]:     from storages.backends.s3boto3 import S3Boto3Storage
May 22 17:06:33 ip-172-31-7-56 gunicorn[73506]:   File "/home/ubuntu/lighthousemedia/.venv/lib/python3.12/site-packages/storages/backends/s3boto3.py", line 12>
May 22 17:06:33 ip-172-31-7-56 gunicorn[73506]:     from django.utils.six.moves.urllib import parse as urlparse
May 22 17:06:33 ip-172-31-7-56 gunicorn[73506]: ModuleNotFoundError: No module named 'django.utils.six.moves'

Заимствуя ответ здесь, six поддержка была отменена в Django 3.

Поскольку вы утверждаете, что уже пытались удалить six и он все еще не работает (хотя вы также говорите, что пытались переустановить его), проблема может заключаться в том, что вы используете пакеты, которые все еще зависят от six. Вы можете попробовать удалить эти пакеты или обновить их, если они уже удалили свои зависимости от six.

Вернуться на верх