【问题标题】:error: Could not find a version that satisfies the requirement pprint (from -r requirements.txt (line 67)) (from versions: none)错误:找不到满足要求 pprint 的版本(来自 -r requirements.txt(第 67 行))(来自版本:无)
【发布时间】:2020-08-17 19:56:34
【问题描述】:

我正在尝试在我的 macbook pro 上安装 NLP 套件,该套件已更新到最新的软件版本 Catalina 10.15.6。到目前为止,我已经安装了Anaconda 3.8,通过conda create -n NLP python=3.7创建了3.7版本的NLP环境,并通过conda activate NLP激活了NLP环境。

我的下一步是使用以下命令pip install -r requirements.txt 安装写入文件“requirements.txt”中的所有python 包。然而,它展示了这条信息: “错误:找不到满足要求 pprint 的版本(来自 -r requirements.txt(第 67 行))(来自版本:无) 错误:没有为 pprint 找到匹配的分布(来自 -r requirements.txt(第 67 行))“

我也尝试单独安装包,但是出现同样的错误信息。

任何建议将不胜感激!如果我可以提供任何其他信息,请告诉我。

【问题讨论】:

  • pprint 是一个内置模块,是标准库的一部分。它不应该在 requirements.txt 中。
  • 尝试直接导入 pprint...它很可能已经可用。
  • @Macindows 如何在终端中直接导入 pprint?
  • @MattDMo 谢谢!

标签: python anaconda conda pprint


【解决方案1】:

pprint 是标准库的一部分,因此不能出现在requirements.txt 中。如果您的要求之一被声明为需要 pprint,您将收到错误消息。要在没有依赖项的情况下安装,请使用 pip 的 --no-deps 命令。但是,这并不能保证安装确实有效,因为您可能会错过其他软件包。因此,更好的选择是逐个安装每个需求,直到找到需要它的需求并安装其其他依赖项并安装该软件包而无需依赖。

另一种方法是使用https://pypi.org/project/pipdeptree/ 来检查依赖关系树。

如果有很多包并且存在版本冻结,请尝试删除版本。

这是一项试错检测工作,因此可以聪明一点:罪魁祸首可能是使用较少的依赖项。

【讨论】:

  • 奇怪的是,我在 requirements.txt 中有很长一段时间的 pprint 并且它总是有效.. 只是在过去一周它开始失败..
  • 相同。我的猜测是,在 pypi 中有一个名为 pprint 的模块最近被删除,因为它掩盖了标准库模块,从而揭示了 pprintrequirements.txt 中直接或间接依赖的情况。
猜你喜欢
  • 2021-04-18
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 2022-10-23
  • 2023-03-20
  • 2021-02-11
  • 2020-09-24
  • 2020-12-05
相关资源
最近更新 更多