Ошибка импорта при использовании команды python manage.py migrate

Недавно я форкнул несколько исходных кодов с github, чтобы использовать их в качестве основы для проекта, который я использую для изучения Django. Согласно инструкции по развертыванию, я попытался использовать эту команду для базы данных в терминале:

python manage.py migrate

Однако я продолжаю получать эту ошибку:

ImportError: cannot import name 'force_text' from 'django.utils.encoding' (C:\Users\afric.virtualenvs\Online-Examination-System-aZtpAN9a\lib\site-packages\django\utils\encoding.py)

ошибка возникает из-за того, что терминал пытается выполнить эту команду:

from django.utils.encoding import force_bytes, force_text, DjangoUnicodeDecodeError

Может ли кто-нибудь помочь мне решить эту проблему?

Похоже, что проект, который вы форкнули, был написан на старой версии Django, так как force_text сменился на force_str начиная с версии Django 3.0. Поэтому обновление или переустановка Django может оказаться самым простым способом решить возникшую проблему. Кроме того, вы можете попытаться найти корневой файл, вызывающий проблему, и заменить его import.

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