项目场景:
在虚拟环境中安装python第三包时候报出上述错误
安装opencv-python包时报错
问题描述
pip install packageName 报ERROR
THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
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.
opencv-python from https://pypi.tuna.tsinghua.edu.cn/packages/48/c3/798bd7b8f78430f82ec0660b753106717e4e4bb8032ce56f77d8577cb24b/opencv_python-4.5.5.64-cp36-abi3-win_amd64.whl#sha256=408d5332550287aa797fd06bef47b2dfed163c6787668cc82ef9123a9484b56a:
Expected sha256 408d5332550287aa797fd06bef47b2dfed163c6787668cc82ef9123a9484b56a
Got b3f23d27e3fb1184a9506ab83305f4d64dc5124e0fd8f7eda4891db466ebe86e
原因分析:
error翻译过来是 hash值和包不匹配
大概是pip源地址是国外的,在国内下载速度特慢,网速问题导致的下载错误,从而导致对用的哈希值不匹配
解决方案:
pip换成国内的源,安装第三方包是用下面命令
pip install (第三方包) -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com
例如我安装opencv-python
pip install opencv-python -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com
出现
Requirement already satisfied: numpy>=1.14.5 in c:\develop\anaconda3\lib\site-packages (from opencv-python) (1.20.3)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.5.5.64
就安装成功了。