在 CentOS 上运行 PyTorch 报错,原因通常集中在 系统依赖、CUDA、Python 环境、GLIBC 等方面。下面我按常见报错类型给你一个排查清单,你可以对照看看是哪一种。
报错示例:
ImportError: /lib64/libc.so.6: version `GLIBC_2.17' not found
或
symbol lookup error
原因:
解决办法:
ldd --version
✅ 建议:
报错示例:
libgomp.so.1: cannot open shared object file
或
GLIBCXX_3.4.21 not found
原因:
解决:
yum install -y gcc gcc-c++
conda install -c conda-forge libstdcxx-ng
✅ 强烈建议用 conda 安装
报错示例:
CUDA driver version is insufficient
torch.cuda.is_available() → False
检查:
nvidia-smi
nvcc --version
对应表(重点):
| PyTorch | CUDA |
|---|---|
| 1.13 | 11.7 |
| 2.0 | 11.8 |
| 2.1 | 12.1 |
✅ 正确安装方式:
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
❌ 错误示例:
pip install torch
在 CentOS 上经常失败或跑不起来。
✅ 推荐:
conda create -n torch python=3.9
conda activate torch
conda install pytorch
报错示例:
libuuid.so.1 not found
安装:
yum install -y libXext libSM libXrender
yum install -y mesa-libGL
请你把完整报错信息贴出来,我可以精准判断。
你可以用:
python -c "import torch; print(torch.__version__)"
如果能跑但 torch.cuda.is_available() 是 False,那是 CUDA 问题
如果 import torch 就崩,那是系统依赖问题
✅ CentOS 7 + Miniconda + PyTorch CPU/GPU
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
conda create -n pt python=3.9
conda activate pt
conda install pytorch torchvision torchaudio cpuonly -c pytorch
为了更准确帮你,请告诉我:
cat /etc/redhat-release)我可以直接给你可执行的修复命令。