PyTorch-geometricのインストールに成功したが、モデルを実行したときに
OSError: /lib64/libm.so.6: version `GLIBC_2.27' not found
というエラーがでたときに行ったこと
https://github.com/pyg-team/pytorch_geometric/issues/3593
を参考にして対処した。
環境
OS: Linux
Python version: 3.10
PyTorch version: 1.12.1
CUDA version: 11.4
PyTorch、PyTorch-geometricのインストール
PyTorchのversionが1.13だとPyTorch-geometricのインストールが失敗するので1.12をインストールした。(2022年11月10日現在)
https://pytorch.org/get-started/previous-versions/
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch
PyTorch-geometricは対応しているものをインストールした。
https://pytorch-geometric.readthedocs.io/en/latest/notes/installation.html
pip install torch-scatter torch-sparse torch-cluster torch-spline-conv torch-geometric -f https://data.pyg.org/whl/torch-1.12.0+cu113.html
エラーはどこで出ているか
torch_geometric.nnをimportしようとするとエラーが出てくる。
$ import torch_geometric.nn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/x/anaconda3/envs/rd-torch3/lib/python3.10/site-packages/torch_geometric/nn/__init__.py", line 3, in <module>
from .sequential import Sequential
File "/home/x/anaconda3/envs/rd-torch3/lib/python3.10/site-packages/torch_geometric/nn/sequential.py", line 8, in <module>
from torch_geometric.nn.conv.utils.jit import class_from_module_repr
File "/home/x/anaconda3/envs/rd-torch3/lib/python3.10/site-packages/torch_geometric/nn/conv/__init__.py", line 25, in <module>
from .spline_conv import SplineConv
File "/home/x/anaconda3/envs/rd-torch3/lib/python3.10/site-packages/torch_geometric/nn/conv/spline_conv.py", line 16, in <module>
from torch_spline_conv import spline_basis, spline_weighting
File "/home/x/anaconda3/envs/rd-torch3/lib/python3.10/site-packages/torch_spline_conv/__init__.py", line 15, in <module>
torch.ops.load_library(spec.origin)
File "/home/x/anaconda3/envs/rd-torch3/lib/python3.10/site-packages/torch/_ops.py", line 255, in load_library
ctypes.CDLL(path)
File "/home/x/anaconda3/envs/rd-torch3/lib/python3.10/ctypes/__init__.py", line 374, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /home/x/anaconda3/envs/rd-torch3/lib/python3.10/site-packages/torch_spline_conv/_basis_cuda.so)
torch-spline-convの中のSplineConvが原因でエラーが出るらしい。
やったこと
torch-spline-convをアンインストールする。
pip uninstall torch-spline-conv