“Ubuntu 上 Python 报错”这个范围太广了,可以给我具体的报错信息吗?比如:
python xxx.py)不过,我先给你一套最常见情况的排查清单,你可以对照看看:
Command 'python' not foundUbuntu 20.04+ 默认只有 python3
✅ 解决:
python3 --version
用:
python3 xxx.py
或建立软链接(不推荐全局改):
sudo apt install python-is-python3
ModuleNotFoundError: No module named 'xxx'通常是没装包或装错环境
✅ 解决:
python3 -m pip install xxx
如果 pip 不存在:
sudo apt install python3-pip
PermissionError不要用 sudo python
✅ 解决:用虚拟环境
python3 -m venv venv
source venv/bin/activate
pip install xxx
externally-managed-environment 错误Ubuntu 23.04+ 限制直接 pip 安装
✅ 解决(推荐):
python3 -m venv venv
source venv/bin/activate
pip install xxx
或临时允许(不推荐):
sudo pip install xxx --break-system-packages
SyntaxError代码写错,或用了 Python 2 语法
✅ 检查:
python3 --version
python3 -m pip install --upgrade pip
python3 -m venv venv
source venv/bin/activate
直接复制类似:
Traceback (most recent call last):
File "test.py", line 3, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
我可以直接告诉你逐行原因 + 精确命令 ✅