在 CentOS 上运行 PyTorch 报错的原因有很多,通常和 系统环境、Python 版本、CUDA、依赖库有关。下面我按最常见原因 + 对应解决办法给你梳理一下,你可以对照看看是哪一种。
CentOS 7 默认:
而 PyTorch 1.8+ / 2.x 通常需要:
❌ 典型报错:
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
✅ 解决:
# 查看支持版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
# 升级 gcc
yum install centos-release-scl
yum install devtoolset-9
scl enable devtoolset-9 bash
❌ 报错:
CUDA driver version is insufficient
Could not find libcudart.so
✅ 解决(CPU 版):
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
PyTorch 2.x 要求:
CentOS 默认可能是 Python 2.7 或 3.6
✅ 解决:
python3 --version
# 建议用 conda 或 pyenv
conda create -n torch python=3.9
❌ 报错:
libgomp.so.1: cannot open shared object file
✅ 解决:
yum install -y libgomp glib2 libSM libXext libXrender
❌ 报错:
Permission denied
numpy version conflict
✅ 解决(强烈推荐):
conda create -n pytorch python=3.9
conda activate pytorch
pip install torch
CentOS 8 EOL,yum 源失效
✅ 解决:
请你贴出:
cat /etc/centos-release)我可以直接帮你精确判断是哪一条。
# 最稳
conda install pytorch torchvision torchaudio cpuonly -c pytorch
或 GPU:
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
如果你愿意,直接把报错贴出来,我可以一行一行帮你分析。