解决使用PyTorch Geometric框架,在centos中报错 'GLIBCXX_3.4.21'not found
以及 'GLIBC_2.27' not found
等问题
问题描述:
安装完成pyg依赖包 跑代码报错如下:
OSError: /lib64/libstdc++.so.6: version GLIBCXX_3.4.21 not found
(required by ****/anaconda3/envs/torch14pyg/lib/python3.6/site-packages/torch_scatter/_scatter.so)
OSError: /lib64/libm.so.6: version GLIBC_2.27 not found
(required by ****/anaconda3/envs/py38torch190/lib/python3.8/site-packages/torch_spline_conv/_basis_cuda.so)
将报错信息进行查询 大部分给出的解决方式为升级GLIBC,此方式存在较大风险!!!可能会导致服务器坏掉
问题所在猜想为各依赖包之间的版本不匹配 下面给出解决方式:
解决流程:
安装conda友情链接linux下安装conda以及pytorch
默认已经安装完毕conda
下列安装请使用与本人相同版本号
- 创建新的环境
conda create -n yourEnvironmentName python==3.8.13
#yourEnvironmentName 为自己新环境的名
- 安装torch
进入yourEnvironmentName 镜像
pip install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html
#可以去掉-f及其后边的网址 使用清华源安装 但可能会不存在相应版本
- 安装pyg
版本号:
torch-scatter 2.0.8
torch-sparse 0.6.9
torch-geometric 1.6.3
torch-cluster 1.5.9
torch-spline-conv 1.2.1
下载链接:https://pan.baidu.com/s/1jcHDN8X3cLZvo1H3R4loKg
提取码:dwo1
也可使用官方网站自行下载:https://data.pyg.org/whl/torch-1.8.1%2Bcu111.html
下载四个.whl文件
在该文件目录下
pip install torch_sparse-0.6.9-cp38-cp38-linux_x86_64.whl
pip install torch_scatter-2.0.8-cp38-cp38-linux_x86_64.whl
pip install torch-geometric==1.6.3
pip install torch_cluster-1.5.9-cp38-cp38-linux_x86_64.whl
pip install torch_spline_conv-1.2.1-cp38-cp38-linux_x86_64.whl
安装完成
注:
出现的此类问题在不同服务器下 可能会有不同的版本解决方法 如上述方式不起作用 请自行探索 python 、torch、torch-scatter 、torch-sparse 、torch-geometric 、 torch-cluster 、torch-spline-conv 版本组合