在 Linux 上 PyTorch 无法启动/无法导入/无法运行,通常不是“PyTorch 本身坏了”,而是环境、依赖或硬件驱动问题。下面按最常见原因 → 排查方法 → 解决办法给你一个系统清单。
很多问题是:
检查:
which python
which python3
python -c "import torch"
解决:
python -m venv venv
source venv/bin/activate
pip install torch
pip show torch
如果没有输出,说明没装。
重装(CPU 示例):
pip install torch torchvision torchaudio
GPU 版(CUDA 11.8 示例):
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
常见错误:
ImportError: libXXX.so: cannot open shared object file这是 系统依赖缺失
解决:
# Ubuntu / Debian
sudo apt update
sudo apt install libglib2.0-0 libsm6 libxext6 libxrender1
Illegal instruction (core dumped)原因:
解决:
pip install torch==1.13.1
python -c "import torch; print(torch.cuda.is_available())"
如果是 False:
nvidia-smi
解决:
表现:
检查:
free -h
nvidia-smi
PermissionError
OMP: Error #15
解决:
export OMP_NUM_THREADS=1
python - <<'PY'
import torch
print("torch:", torch.__version__)
print("cuda available:", torch.cuda.is_available())
print("device count:", torch.cuda.device_count())
PY
请把下面信息发我之一:
我可以直接告诉你是哪一步卡住、怎么改。