Обновление пакетов Django конфликтует?
Я пытаюсь обновить Django с 3.1.12 до 3.2.7, у меня есть другие пакеты в моих проектах, теперь при обновлении до более новых версий некоторые пакеты начинают выдавать ошибку. Также не уверен, какой из них выдает ошибку
Попробуйте это,
Создайте файл requirements.txt
, содержащий список всех пакетов, которые вы сейчас используете в вашем venv, в текстовом файле, выполнив команду
pip freeze > requirements.txt
В этом requirements.txt
файле будут содержаться все версии используемых в данный момент пакетов, и он будет выглядеть примерно так
Django==3.2.7
psycopg2==2.9.1
...
Удалите все установленные пакеты, очистив свой venv, выполнив следующее. (Это практически сведет ваш venv к минимуму.
)pip freeze > packages.txt && pip uninstall -y -r packages.txt && del packages.txt
Теперь ваш venv должен содержать основные пакеты, это можно проверить, выполнив pip list
Теперь в вашем файле requirements.txt
удалите номера версий всех пакетов. Ваш файл requirements.txt
должен выглядеть следующим образом (обратите внимание на отсутствующие номера версий)
Django
psycopg2
...
Теперь переустановите все пакеты с помощью
pip install -r requirements.txt
У вас должен быть новый venv с последней версией всех пакетов.
ВАЖНО - Обновите ваш requirements.txt
файл, выполнив
pip freeze > requirements.txt