工作人员为新员工创建了一个示例Dockerfile/项目/图像,以便让他们的脚湿润。然而,在试图运行脚本来构建映像时,它抱怨Python模块版本不能满足需求。
其中一个模块是bidict。requirements.txt文件请求0.21.0。我发现这个版本存在这里,但是我得到的错误消息显示它找到的最新版本是0.18.4。
Collecting bidict==0.21.0
ERROR: Could not find a version that satisfies the requirement bidict==0.21.0 (from versions: 0.1.5, 0.2.1, 0.3.0, 0.3.1, 0.9.0rc0, 0.9.0.post1, 0.10.0, 0.10.0.post1, 0.11.0, 0.12.0.post1, 0.13.0, 0.13.1, 0.14.0, 0.14.1, 0.14.2, 0.15.0.dev0, 0.15.0.dev1, 0.15.0rc1, 0.15.0, 0.16.0, 0.17.0, 0.17.1, 0.17.2, 0.17.3, 0.17.4, 0.17.5, 0.18.0, 0.18.1, 0.18.2, 0.18.3, 0.18.4)
ERROR: No matching distribution found for bidict==0.21.0如何确定图像正在查看/指向哪个Python模块回购,以便将其更新到其他可以看到更新模块版本的内容?
发布于 2022-01-06 20:53:08
仅在https://pypi.org/project/bidict/#history中存在版本并不足以让pip使用它。Pip检查Python版本的兼容性和二进制轮的处理器体系结构。
bidict 0.18.4是上一个没有声明版本兼容性的版本。从0.19.0开始,该项目声明"Requires: Python>=3“。0.21.0声明"Requires: Python>=3.6“。
从兼容版本列表中,我猜您使用了Python2.7(您应该在问题中说明了这一点),所以您只能使用0.18.4和更低版本。对于更高的版本,请将Python升级到3.6+ (但从2.7升级通常相当困难)。
https://stackoverflow.com/questions/70611956
复制相似问题