Django ошибки зависимостей установки после отката до Python 3.7.6 - PullRequest
0 голосов
/ 01 марта 2020

Я работаю над учебными пособиями Уильяма С. Винсента Django для начинающих. Все работало нормально до главы 4 (приложение для доски объявлений), когда я, как nOOb, наткнулся на известную ошибку , из-за которой веб-сервер Django обрабатывал sh при попытке обслужить / admin / используя Python 3.7. * в pipenv. Итак, я обновил Python до 3.8.2, и он все еще не работал. Поэтому я по глупости удалил 3.8.2 и откатился до 3.7.6, и теперь я вообще не могу установить Django с pipenv из-за множества операторов pipenv.exceptions.ResolutionFailure.

У меня есть переустановил Python 3.7.6 и 3.8.2, pip3, pipenv и Django (как через Anaconda, так и за ее пределами), но я все равно получаю тот же список ошибок, которые не позволят Django быть установлен в моей виртуальной среде. Использование блокировки pipenv --pre --clear не исправляет ее.

Говорящая строка: «ОШИБКА: не найдено соответствующего распределения для django -3-0»

У кого-нибудь есть Любая идея, как решить эту проблему или какие пакеты мне нужно удалить / переустановить? Спасибо большое! :)

Ответы [ 2 ]

0 голосов
/ 01 марта 2020

Ну, хорошие новости ! Надеюсь, чтобы исключить любые странности, я попытался воссоздать чистую Django установку с помощью virtualenv , так как pipenv доставляет мне проблемы. Это сработало! Должно быть, я что-то испортил с pipenv, когда я удалил / повторно добавил / повторно удалил Python 8.x. Спасибо за вдохновение для этого обхода, @Magicoder!

0 голосов
/ 01 марта 2020

Вручную удалить весь каталог кэша pipenv,

~ / .cache / pipenv - (Linux)

% LOCALAPPDATA% \ pipenv \ pipenv \ Cache - (Windows)

Также удалите предыдущие virtualenvs, которые были созданы в папке .virtualenvs. (или вся папка)

Местоположение по умолчанию: C: \ Users \ {имя пользователя} \. virtualenvs

Также удалите файл Pipfile.lock и затем заново создайте свой виртуальная среда:

оболочка pipenv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...