温馨提示×

ubuntu python为何运行报错

小樊
34
2026-09-04 13:49:34
栏目: 编程语言

“Ubuntu 上 Python 运行报错”这个现象很常见,但原因有很多种,需要看具体报错信息才能精确定位。下面我先给你最常见的几类原因 + 解决办法,你可以对照看看。


一、最常见原因汇总

1️⃣ Python 命令不存在或版本不对

Ubuntu 默认只有 python3,没有 python

python test.py
# bash: python: command not found

✅ 解决:

python3 test.py

或创建软链接(不推荐新手改系统):

sudo ln -s /usr/bin/python3 /usr/bin/python

2️⃣ 权限不足(Permission denied)

python3 script.py
# PermissionError: [Errno 13] Permission denied

✅ 解决:

chmod +x script.py
python3 script.py

或检查文件/目录权限。


3️⃣ 缺少第三方库(ModuleNotFoundError)

ModuleNotFoundError: No module named 'requests'

✅ 解决:

pip3 install requests

如果 pip 不存在:

sudo apt install python3-pip

4️⃣ 使用了虚拟环境但没激活

ModuleNotFoundError: No module named 'xxx'

✅ 解决:

source venv/bin/activate
python script.py

5️⃣ Python 版本不兼容

比如你用的是 Python 3.6,但代码需要 3.8+

✅ 查看版本:

python3 --version

✅ 安装新版本:

sudo apt install python3.10

6️⃣ 系统 Python 被误删 / 损坏

Ubuntu 很多系统工具依赖 Python,乱删会炸。

✅ 修复示例:

sudo apt --reinstall install python3

7️⃣ 脚本编码问题(中文乱码)

SyntaxError: Non-UTF-8 code starting with

✅ 解决: 在 .py 文件第一行加:

# -*- coding: utf-8 -*-

二、你最好贴出来的信息(很重要)

为了精确帮你解决,请你补充:

  1. 完整报错信息(截图或复制)
  2. 运行的命令(如 python3 xxx.py
  3. Ubuntu 版本(lsb_release -a
  4. Python 版本(python3 --version
  5. 是不是在虚拟环境 / Docker / WSL

三、如果你愿意,可以直接把报错贴出来

例如:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import numpy
ModuleNotFoundError: No module named 'numpy'

我可以直接告诉你哪一行、为什么错、怎么改

0