Я работаю над проектом, использующим django в качестве основной библиотеки проекта. Я столкнулся с необходимостью установки для этого проекта нового модуля django-inspect-model
и django-inspect
после игры с обоими, я понял, что эти модули не являются подходящими решениями для меня, и я удаляю их с помощью
pip uninstall django-inspect-model
I не помню, но когда я устанавливал один из этих модулей, я видел в консоли сообщение о совместимости с моей django версией, но я не обращал на это внимания. Поскольку модуль был успешно установлен, и после деинсталляции они оба попытались запустить
python manage.py shell
, который не запустился и не напечатал в консоли, что некоторые из моих установленных модулей неправильно настроены, например, сельдерей. После поискового сообщения об ошибке я понимаю, что такого рода ошибки возникают из-за несовместимости с django, и я решил проверить свою django версию по
python -c "import django;print(django.__version__)"
, которая подсказала мне, что установлена версия django 1.8.6, но я точно знал, что до описанных выше действий моя django версия была 2.2.0. После проверки моего файла needs.txt не вызывает сомнений, что установленная django версия была 2.2.0. Как это возможно, что установленный модуль может переключать django на самой низкой версии, чем это было? Есть здесь кто-нибудь, кто сталкивался с такой же ситуацией? Что если я обновлю только модули, установленные в моем проекте (тоже django), используя те же файлы require.txt? Я боюсь, что мои действия могут сломать весь мой проект