安装tensorflow-gpu==1.15.0提示无匹配发行版报错咨询
报错原因
- 核心适配冲突:官方发布的
tensorflow-gpu==1.15.0预编译安装包最高仅支持Python 3.7版本,当前环境为Python 3.8.10,PyPI源中不存在适配该Python版本的对应安装包,pip检索无匹配结果后直接抛出该错误。 - 工具版本缺陷:当前环境pip版本为20.0.2,对旧版安装包的manylinux兼容性标签识别、历史版本索引拉取存在已知问题,即使存在兼容包也可能出现匹配误判。
- 依赖清单错误:requirements.txt中列出的
ubuntu不属于可通过pip安装的Python第三方包,为Linux发行版名称,属于无效依赖项,后续安装流程会在此处触发额外报错。
可行解决方案
- 方案一(官方兼容,稳定性最高)
- 新建Python 3.7版本的独立虚拟环境,使用conda创建可执行命令:
conda create -n tf115 python=3.7。激活环境后先升级基础安装组件,执行命令:pip install --upgrade pip "setuptools<60" wheel,锁定setuptools版本是为了避免高版本setuptools与TF1.x的安装脚本出现兼容问题。 - 编辑requirements.txt,删除
ubuntu这一行无效依赖。 - 执行
pip install -r requirements.txt完成依赖安装。注意提前部署TF1.15要求的GPU运行栈:CUDA 10.0、cuDNN 7.4,版本不匹配会导致安装后无法正常调用GPU。
- 新建Python 3.7版本的独立虚拟环境,使用conda创建可执行命令:
- 方案二(保留现有Python 3.8环境)
- 先升级pip及基础打包组件:
pip install --upgrade pip wheel。 - 编辑requirements.txt,删除无效的
ubuntu依赖项,将tensorflow-gpu==1.15.0替换为适配Python 3.8的社区维护TF1.15分支版本,这类版本已完成高版本Python的兼容适配,安装时需同步匹配该分支要求的CUDA、cuDNN版本。
- 先升级pip及基础打包组件:
- 避坑提示:不要尝试通过强制忽略版本检查、添加--force-reinstall等参数的方式在Python 3.8+环境安装官方源的tensorflow-gpu1.15.0,官方未发布对应适配包,强行安装后会在导入阶段触发ABI不兼容错误,无法正常使用。
内容的提问来源于stack exchange,提问作者S.M_Emamian
相关产品推荐
相关产品推荐

