“Ubuntu 上 Python 运行报错”这个现象很常见,但原因有很多种,需要看具体报错信息才能精确定位。下面我先给你最常见的几类原因 + 解决办法,你可以对照看看。
Ubuntu 默认只有 python3,没有 python
python test.py
# bash: python: command not found
✅ 解决:
python3 test.py
或创建软链接(不推荐新手改系统):
sudo ln -s /usr/bin/python3 /usr/bin/python
python3 script.py
# PermissionError: [Errno 13] Permission denied
✅ 解决:
chmod +x script.py
python3 script.py
或检查文件/目录权限。
ModuleNotFoundError: No module named 'requests'
✅ 解决:
pip3 install requests
如果 pip 不存在:
sudo apt install python3-pip
ModuleNotFoundError: No module named 'xxx'
✅ 解决:
source venv/bin/activate
python script.py
比如你用的是 Python 3.6,但代码需要 3.8+
✅ 查看版本:
python3 --version
✅ 安装新版本:
sudo apt install python3.10
Ubuntu 很多系统工具依赖 Python,乱删会炸。
✅ 修复示例:
sudo apt --reinstall install python3
SyntaxError: Non-UTF-8 code starting with
✅ 解决:
在 .py 文件第一行加:
# -*- coding: utf-8 -*-
为了精确帮你解决,请你补充:
python3 xxx.py)lsb_release -a)python3 --version)例如:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import numpy
ModuleNotFoundError: No module named 'numpy'
我可以直接告诉你哪一行、为什么错、怎么改 ✅