我有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
4条答案
按热度按时间r8uurelv1#
有几种不同的修复方法:
选项1:删除PIP缓存目录
Unix~/.cache/pip并且它使用XDG_CACHE_HOME目录。
macOS~/库/缓存/pip
Windows<CSIDL_LOCAL_APPDATA>\pip\缓存
选项2:安装并指定无缓存目录:
pip安装您的软件包--无缓存目录
bvjxkvbb2#
这是pips集成的检查机制,自动检查下载包的完整性。
您可以自己检查(通过单击has列中的
view
),从pypi加载的whl
文件的sha 256应该是你的错误说明你
所以
pip
(出于安全原因)不会为您安装这个包。pip
是否正在从系统上的某个tmp
目录中获取whl
,该目录中包含下载错误的whl
文件-如果是,请尝试删除它whl
文件,然后检查pip hash <whl file>
的输出(它是否与4f2c91330...
sha匹配)以及是否可以执行pip install <whl file>
wfypjpf43#
通过为我更换一个网络稳定的pypi镜像修复了这个问题。
例如:
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple
d8tt03nd4#
除了@FlyingTeller的答案,如果它读取
tmp
目录中的requirements.txt
,而不是删除它,您可以尝试在末尾添加您的sha 256。例如: