首页 > 解决方案 > pip freeze 的奇怪结果 - 包括不存在版本号的 Python 包和 Ubuntu 包

问题描述

有一个requirements.txt文件,据说是pip freeze的结果。该文件包含多个版本号错误的引用,例如:

Collecting python-apt==1.6.2 (from -r requirements.txt (line 183))
  Could not find a version that satisfies the requirement python-apt==1.6.2 (from -r requirements.txt (line 183)) (from versions: 0.0.0, 0.7.8)
No matching distribution found for python-apt==1.6.2 (from -r requirements.txt (line 183))

另一个例子:

Collecting pygobject==3.26.1 (from -r requirements.txt (line 170))
  Could not find a version that satisfies the requirement pygobject==3.26.1 (from -r requirements.txt (line 170)) (from versions: 3.27.0, 3.27.1, 3.27.2, 3.27.3, 3.27.4, 3.27.5, 3.28.0, 3.28.1, 3.28.2, 3.28.3, 3.29.1.dev0, 3.29.2.dev0, 3.29.3.dev0, 3.30.0)
No matching distribution found for pygobject==3.26.1 (from -r requirements.txt (line 170))

此外,还有对 Ubuntu 软件包的引用,例如:

Collecting pdfshuffler==0.6.0 (from -r requirements.txt (line 144))
  Could not find a version that satisfies the requirement pdfshuffler==0.6.0 (from -r requirements.txt (line 144)) (from versions: )
No matching distribution found for pdfshuffler==0.6.0 (from -r requirements.txt (line 144))

有两个问题:

1)如何从pip freeze得到这样的结果?

2) 进行修复的最佳方法是什么?手动修复requirements.txt?或者是其他东西?

谢谢。

标签: pythonpython-3.xpip

解决方案


requirements.txt应该是结果pip freeze

好吧,如果您不知道文件的来源和来源,我们怎么知道?

1)如何从 pip freeze 得到这样的结果?

可能有人手动编辑过。

2) 进行修复的最佳方法是什么?手动修复 requirements.txt?或者是其他东西?

是的,手动修复。


推荐阅读