没有找到多个包的匹配分布

Posted

技术标签:

【中文标题】没有找到多个包的匹配分布【英文标题】:No matching distribution found for multiple packages 【发布时间】:2020-11-05 16:15:34 【问题描述】:

在尝试使用我以前工作(好几个月)的需求文件时,我突然遇到很多错误。 我尝试访问 pypi.org 并得到相同的 404 错误。

我的设置有问题吗?

> pip install -r requirements.txt
Collecting get==2019.4.13 (from -r requirements.txt (line 4))
  Cache entry deserialization failed, entry ignored
Exception:
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/get/

如果我删除行 get==2019.4.13 下一个错误是:

> pip install -r requirements.txt
Collecting post==2019.4.13 (from -r requirements.txt (line 11))
  Cache entry deserialization failed, entry ignored
Exception:
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/post/

【问题讨论】:

你能检查是否可以使用 curl 连接到 pypi 吗?也许这可能是因为您在代理后面并且需要配置代理才能使 pip 工作 我从浏览器(从不同位置)尝试并得到相同的 404。 该包似乎已从 PyPI 中删除:pypi.org/project/get。 test.pypi.org/project/get 有一个旧版本维护者是“russianidiot”,我记得她(?)从 PyPI 和 Github 中删除了很多她(?)包:github.com/russianidiot 这太糟糕了!为什么有人会删除包?我如何确定我的应用将来可以正常运行? 有点相关:***.com/q/62930315/11138259 -- 事实证明这不是真正的问题,但在这种情况下,一些从 russianidiot 中删除的包也引起了混乱。 -- 不知道这个账号发生了什么,也许值得关注pypi-support,也许他们可以解释一下。 【参考方案1】:

PyPI 管理员在这里。您可能无意中在 requirements.txt 文件中使用了 request 而不是 requests

这些项目(requestgetpost)已被其作者删除,不再存在。您应该将它们从您的 requirements.txt 文件中删除。

【讨论】:

谢谢。我们如何确保“请求”有一天不会被删除? requests 项目是 Python 软件基金会本身的项目,不是某个第三方个人:github.com/psf/requests【参考方案2】:

我遇到了类似的问题。我有一个部署到 Heroku 的 django 网站。当我推送我的提交时,它会抛出如下错误:

remote:        ERROR: Could not find a version that satisfies the requirement post==2019.4.13 (from -r /tmp/build_f0948004/requirements.txt (line 26)) (from versions: none)
remote:        ERROR: No matching distribution found for post==2019.4.13 (from -r/tmp/build_f0948004/requirements.txt (line 26))

我在requirements.txt 中删除了下面那个吐出错误的依赖项:

get==2019.4.13 
post==2019.4.13 
request==2019.4.13

我保存了我的提交并推送了它。现在它工作正常。

【讨论】:

谢谢,删除这些行修复问题。只是希望它不会对我的项目造成任何问题 这个解决方案对我有用。我现在正试图弄清楚这些依赖关系最初是如何存在的。有人对此有任何见解吗?

以上是关于没有找到多个包的匹配分布的主要内容,如果未能解决你的问题,请参考以下文章

没有找到 coremltools==0.8 的匹配分布(来自 turicreate)

找不到满足要求 tensorflow 的版本(来自版本:)没有为 tensorflow 找到匹配的分布

使用 python 3.6,找不到满足要求 tensorflow 的版本(来自版本:)没有为 tensorflow 找到匹配的分布

R语言使用DALEX包的model_performance函数对h2o包生成的多个算法模型进行残差分布分析并可视化每个模型的残差反向累积分布图

R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并可视化每个模型的残差反向累积分布图

未找到实用程序的匹配分布