ОШИБКА: ЭТИ ПАКЕТЫ НЕ СООТВЕТСТВУЮТ ХЕШАМ ИЗ ФАЙЛА ТРЕБОВАНИЙ. при обновлении Django - PullRequest
1 голос
/ 20 января 2020

У меня Django 2.2.7 и теперь я хочу установить Django 3.0.2. Я прочитал, что мне нужно запустить команду pip install -U Django, чтобы обновить ее, но при попытке показать это сообщение об ошибке

ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
    Django from https://files.pythonhosted.org/packages/55/d1/8ade70e65fa157e1903fe4078305ca53b6819ab212d9fbbe5755afc8ea2e/Django-3.0.2-py3-none-any.whl#sha256=4f2c913303be4f874015993420bf0bd8fd2097a9c88e6b49c6a92f9bdd3fb13a:
        Expected sha256 4f2c913303be4f874015993420bf0bd8fd2097a9c88e6b49c6a92f9bdd3fb13a
             Got        f97dfd0d593c3c78e81ca2f4fd095a21cd0a30752e7b8754294bf1d42541a218

Что мне делать?

это мои реквизиты.txt

argon2-cffi==19.2.0
asgiref==3.2.3
cffi==1.13.2
Django==3.0.2
django-environ==0.4.5
djangorestframework==3.11.0
Pillow==7.0.0
psycopg2-binary==2.8.4
pycparser==2.19
pytz==2019.3
six==1.14.0
sqlparse==0.3.0

1 Ответ

1 голос
/ 20 января 2020

Это встроенный механизм проверки пипсов, который автоматически проверяет целостность загруженного пакета.

Вы можете проверить себя (нажав view в столбце has), что sha256 файла whl, загруженного из pypi, должно быть

4f2c913303be4f874015993420bf0bd8fd2097a9c88e6b49c6a92f9bdd3fb13a

Ваша ошибка предполагает, что вы получили

f97dfd0d593c3c78e81ca2f4fd095a21cd0a30752e7b8754294bf1d42541a218

Так что pip (из соображений безопасности) не устанавливает пакет для вы. Я бы посоветовал

  • проверить, принимает ли pip каталог whl из какого-либо tmp каталога в вашей системе с неверно загруженным файлом whl, который находится там - если это так, попробуйте удалить его
  • Проверьте, можете ли вы устанавливать другие пакеты без проблем
  • Попробуйте вручную загрузить файл whl, а затем проверьте вывод pip hash <whl file> (если он соответствует 4f2c91330... ша) и если вы можете сделать pip install <whl file>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...