在 Ubuntu 上排查 Python 报错,可以按下面从快到细的步骤来:
Traceback (most recent call last):
File "xxx.py", line N, in <module>
...
ErrorType: 具体原因
ModuleNotFoundError → 包没装或环境不对PermissionError → 权限不足SyntaxError → 代码语法问题Python version 不兼容Ubuntu 常有多版本 Python:
which python
which python3
python3 --version
运行脚本建议明确用:
python3 your_script.py
查看当前用的 pip:
python3 -m pip --version
✅ 推荐永远用:
python3 -m pip install xxx
而不是 pip install xxx
很多“明明装了却找不到”的问题来自环境错乱。
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
激活后命令行前面会出现 (venv)
python3 -m pip install 包名
还不行?
pip list | grep 包名
sudo apt update
sudo apt install python3-pip
或使用国内源:
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple
不要用 sudo pip(会破坏系统)
用虚拟环境,或:
pip install --user 包名
不要删 /usr/bin/python3 修复:
sudo apt install --reinstall python3
print(type(x), x)
python3 -i your_script.py
import logging
logging.basicConfig(level=logging.DEBUG)
你可以贴:
python3 --versionlsb_release -a)我可以直接告诉你是哪一步错了、怎么改。