首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pip:这些包与需求文件中的散列不匹配

pip:这些包与需求文件中的散列不匹配
EN

Stack Overflow用户
提问于 2022-03-11 08:48:46
回答 6查看 6.2K关注 0票数 6

当我试图使用pip安装库时,有时会出现这样的错误消息。

代码语言:javascript
运行
复制
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.

当我试图使用V2构建多个映像时,会出现此错误。

我所做的:

  1. pip install --no-cache-dir -r requirements.txt
  2. upgrading pip
  3. 尝试旧版本的pip (20.0.2).
  4. change受影响package.
  5. changing的版本dns

然而,它仍然随机出现。引用错误消息的库也在不断更改。

有人知道这个问题的原因吗?

EN

回答 6

Stack Overflow用户

发布于 2022-05-24 14:04:20

我在安装open3d时遇到了问题。没有缓存的dir方法不能工作。我只是使用wget下载.whl文件并从本地主机安装它。这是一种丑陋的方法,但真的很管用。您需要做的是检查包是否工作。

票数 1
EN

Stack Overflow用户

发布于 2022-03-11 09:02:38

--这是pips集成检查机制,它自动检查下载包的完整性。

您可以检查自己(单击has列中的视图),例如,从pypi加载的whl文件的sha256应该是:

代码语言:javascript
运行
复制
7a2c93be4f874fd42541a1330218d2094015993420bf0bd8fbf19c88e6b49c6a

但是,例如,您的错误说您得到了以下信息:

代码语言:javascript
运行
复制
g4dd3fb13afd095a21c7dfd0d2f9bd0a3593c3c78e81ca2f475429490752e7b8

因此,pip (出于安全原因)没有为您安装该软件包。我建议:

如果您的系统中有一个错误下载的pip install <whl file>文件,那么

  • 检查pip是否从系统的tmp目录中获取了whl --如果是的话,尝试删除它
  • 检查,如果您可以安装其他包而不存在

H 114,请尝试手动下载whl文件,然后检查pip hash <whl file>的输出(如果它与g4dd3fb13af... sha相匹配),以及是否可以执行pip操作

另外,我也遇到了类似的问题,我试了一下,结果成功了:

代码语言:javascript
运行
复制
sudo pip install --no-cache-dir `YOUR_PACKAGE_NAME`
票数 0
EN

Stack Overflow用户

发布于 2022-03-20 19:36:39

如果--no-cache-dir不适合您,那么您的缓存目录已经缓存了来自不同需求文件的包。因此,您可能要尝试删除以下内容:

rm ~/.cache/pip -rf (或者只是指定env .cache目录)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71435874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档