温馨提示×

ubuntu pytorch为啥报错

小樊
41
2026-10-16 12:50:39
栏目: 智能运维

在 Ubuntu 上运行 PyTorch 报错的原因非常多,不能一概而论,需要看具体报错信息。下面我按常见场景 + 典型报错 + 解决方法给你梳理一下,你可以对照看是哪一种。


一、最常见的几种情况

1️⃣ 没有 GPU / CUDA 不匹配

报错示例

CUDA error: no kernel image is available

或

torch.cuda.is_available() → False

原因

  • 装了 GPU 版 PyTorch,但机器没 NVIDIA 显卡
  • 驱动 / CUDA / PyTorch 版本不匹配

解决

nvidia-smi   # 看驱动和CUDA

然后按官网安装对应版本: https://pytorch.org/get-started/locally/

如果没有 GPU:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu

2️⃣ Python 环境问题(conda / 系统混用)

报错示例

ImportError: libtorch_cpu.so: cannot open shared object file

或

ModuleNotFoundError: No module named 'torch'

原因

  • 在系统 Python 跑,但 torch 装在 conda
  • 多个 Python 版本冲突

解决

which python
pip show torch

推荐用 conda:

conda create -n pt python=3.10
conda activate pt
pip install torch

3️⃣ glibc / 系统太老

报错示例

version `GLIBCXX_3.4.30' not found

原因

  • Ubuntu 太老(如 18.04)
  • PyTorch 版本太新

解决

  • 升级系统
  • 或用旧版 PyTorch
pip install torch==1.13.1

4️⃣ 缺少依赖库

报错示例

libgomp.so.1: cannot open shared object file

解决

sudo apt update
sudo apt install libgomp1

5️⃣ Jupyter / IDE 没用对环境

现象

  • 终端能 import torch
  • Jupyter 报错

解决

python -m ipykernel install --user --name pt

然后在 Jupyter 选对应 kernel


二、你可以这样快速定位问题

请把下面信息发我,我可以直接帮你判断:

  1. Ubuntu 版本(lsb_release -a)
  2. Python 版本
  3. 报错完整截图或文字
  4. 是否用 GPU(nvidia-smi)
  5. 安装方式(pip / conda)

三、一个最稳的安装模板(Ubuntu + GPU)

sudo apt install python3-venv
python3 -m venv pt
source pt/bin/activate
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

如果你愿意,把具体报错复制出来,我可以直接告诉你“这一行是啥意思、怎么修”。

0 踩