Python3.6.2安装tensorflow-gpu时futures包版本兼容错误求助
解决Python3.6安装tensorflow-gpu时futures依赖冲突的问题
这个问题的核心原因很明确:futures是仅支持Python2的包,而Python3.6已经内置了concurrent.futures模块,完全不需要额外安装它。你遇到的错误是因为旧版本的TensorFlow在依赖声明里错误地包含了这个Py2专属包,导致pip在Py3环境下尝试安装时触发版本校验失败。
下面给你几个可行的解决步骤,按顺序尝试:
第一步:升级pip到最新版本
旧版本的pip对依赖约束的处理能力有限,升级后能更好地处理这种跨版本的依赖冲突。执行命令:pip3 install --upgrade pip第二步:安装时排除futures依赖
升级pip后,你可以在安装tensorflow-gpu时明确告诉pip不要安装futures包,用--exclude-packages参数:pip3 install --upgrade tensorflow-gpu --exclude-packages futures如果你的pip版本低于20.0(这个参数是20.0版本才加入的),可以改用
--ignore-installed futures(虽然你没装过futures,但这个参数会强制跳过对它的安装校验):pip3 install --upgrade tensorflow-gpu --ignore-installed futures第三步:指定适配Python3.6的tensorflow-gpu版本
如果上面的方法还是不行,可能是你要安装的tensorflow-gpu版本太旧,依赖声明里的问题还没修复。Python3.6支持的tensorflow-gpu最高版本是2.3.x(或者1.15.x这个LTS版本),你可以直接指定版本安装:# 安装1.15.x版本(LTS,稳定性高) pip3 install tensorflow-gpu==1.15.5 --exclude-packages futures # 或者安装2.3.x版本 pip3 install tensorflow-gpu==2.3.4 --exclude-packages futures
另外补充一点:如果你用的是虚拟环境,确保你已经激活了对应的环境再执行这些命令,避免影响全局Python环境。
内容的提问来源于stack exchange,提问作者Ferdinand Huang
相关产品推荐
相关产品推荐

