在 Debian 上排查 Python 报错,一般可以按下面几个步骤来:
运行 Python 脚本或命令时,终端会输出 Traceback,重点关注:
ModuleNotFoundError、PermissionError)例如:
ModuleNotFoundError: No module named 'requests'
说明缺库。
Debian 常同时有 python2 / python3:
python --version
python3 --version
which python python3
建议明确使用:
python3 your_script.py
pip3 install requests
如果没 pip:
sudo apt update
sudo apt install python3-pip
Debian 系统工具依赖 /usr/bin/python3,不要直接覆盖或删除。
有些库用 apt 更稳:
sudo apt install python3-requests
命名规则一般是:python3-模块名
-v(调试)python3 -v your_script.py
python3
>>> import xxx
看具体哪一步出错。
如果是服务(如 systemd):
journalctl -u your-service
如果是 Web 服务(nginx + uwsgi / gunicorn): 看对应日志文件。
常见:
PermissionError: [Errno 13] Permission denied
解决:
ls -l file.py
避免系统污染:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
| 报错 | 原因 |
|---|---|
command not found |
没装 / 没在 PATH |
No module named |
没装包 |
SyntaxError |
Python 版本不对 |
ImportError |
包冲突或损坏 |
segfault |
C 扩展问题 |
如果你愿意,可以把具体报错内容贴出来,我可以直接帮你定位原因。