You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pip安装requirements.txt包时遇Python版本检测错误求助

问题原因

absl-py==0.9.0的setup.py采用了过时的Python版本检测逻辑,在Python3.9及更高版本环境下会误判当前版本不符合要求——尽管你的Python3.9.7完全满足"3.4+"的条件。旧版本的检测代码依赖sys.version_info的早期处理方式,无法正确识别3.9这类高次版本号。

解决方案

方案1:替换兼容的absl-py版本(推荐)

absl-py 0.10.0及后续版本修复了该版本检测问题,同时兼容你要安装的TensorFlow 2.2.1。修改requirements.txt中的对应条目:

absl-py==0.10.0

之后重新执行安装命令:

pip install -r requirements.txt

方案2:手动安装wheel包(若必须使用0.9.0版本)

如果坚持要用absl-py==0.9.0,可直接下载对应Python3.9的wheel文件跳过setup.py检测:

  1. 查找并下载适配cp39的absl-py==0.9.0 wheel包(注:该版本可能未提供官方cp39兼容包,若找不到则此方案不可用)
  2. 执行本地安装:
pip install absl_py-0.9.0-cp39-none-any.whl

方案3:修改源码后本地安装(若必须使用0.9.0版本)

  1. 下载absl-py==0.9.0的源码包:
pip download absl-py==0.9.0 --no-deps
  1. 解压下载的absl-py-0.9.0.tar.gz,打开其中的setup.py,找到版本检测代码段:
if sys.version_info < (2, 7) or (3, 0) <= sys.version_info < (3, 4):
    raise RuntimeError('Python version 2.7 or 3.4+ is required.')

修改为更通用的版本判断逻辑(确保能识别3.9+版本):

if not ((sys.version_info >= (2,7) and sys.version_info < (3,0)) or sys.version_info >= (3,4)):
    raise RuntimeError('Python version 2.7 or 3.4+ is required.')
  1. 进入解压后的目录,执行本地安装:
pip install .

完成后再继续安装requirements.txt中的其他包。

内容的提问来源于stack exchange,提问作者Purvesh Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 04:22:51