错误:找不到满足 pprint 要求的版本(来自 -r requirements.txt(第 67 行))(来自版本:无)

con*_*ime 4 python pprint anaconda conda

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

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

我也尝试单独安装软件包,但是,出现相同的错误消息。

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

Mat*_*rla 5

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

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

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

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

  • 奇怪的是,我在requirements.txt中有pprint很长一段时间并且它总是有效..只是在过去一周它开始失败.. (4认同)
  • 相同的。我的猜测是,pypi 中有一个名为“pprint”的模块,最近已被删除,因为它掩盖了标准库模块,从而揭示了“pprint”直接或间接位于“requirements.txt”依赖项中的情况。 (3认同)