无法安装RAscore依赖的tensorflow-gpu==2.5.0版本的解决方案咨询
Hey Jenni,我之前也碰到过类似的旧版TensorFlow依赖坑,给你几个实用的解决思路:
首先得说清为啥会出这个错:从TensorFlow 2.6版本开始,官方已经把tensorflow-gpu包合并到主tensorflow包里了——也就是说,之后装tensorflow就自动包含CPU和GPU支持,不用单独装tensorflow-gpu了。而PyPI上旧版tensorflow-gpu==2.5.0的预编译包(轮子),可能只适配比较老的操作系统和Python环境,你的新系统找不到匹配的版本,自然就报错了。
下面是具体的解决办法:
改用主TensorFlow包替代tensorflow-gpu
这是最省心的方案。先手动装和tensorflow-gpu==2.5.0功能完全一致的tensorflow==2.5.0,再装RAscore时忽略它对tensorflow-gpu的依赖要求:# 先安装对应版本的TensorFlow(注意Python版本要选3.6-3.9,TF2.5不支持3.10+) pip install tensorflow==2.5.0 # 安装RAscore时不自动拉取依赖,或者直接忽略冲突的tensorflow-gpu pip install rascore --no-deps # 也可以用这条命令直接跳过指定依赖的检查 pip install rascore --ignore-installed tensorflow-gpu通过Conda尝试安装旧版tensorflow-gpu
PyPI上找不到的包,conda的conda-forge频道可能还留着。试试用conda来装:conda install -c conda-forge tensorflow-gpu==2.5.0注意要确保你的conda环境Python版本在3.6-3.9之间,和TF2.5兼容。
修改RAscore的依赖配置后本地安装
如果你是从源码克隆的RAscore仓库,可以直接改它的依赖文件,把tensorflow-gpu==2.5.0替换成tensorflow==2.5.0,再本地安装:# 先把仓库克隆到本地 git clone RAscore的仓库地址 cd RAscore # 编辑setup.py或者requirements.txt,把里面的tensorflow-gpu替换成tensorflow # 然后执行本地安装 pip install .从源码编译tensorflow-gpu==2.5.0(备选,比较麻烦)
如果上面的方法都走不通,你可以试试从TensorFlow的GitHub仓库拉取2.5.0版本的源码,本地编译安装。不过这个过程得先配好对应版本的CUDA、cuDNN环境(TF2.5需要CUDA 11.2、cuDNN 8.1),步骤比较繁琐,适合有一定编译经验的用户。
备注:内容来源于stack exchange,提问作者Jenni

