在 Debian 上调试 Python 程序,通常从环境确认 → 运行报错 → 日志/断点 → 系统级问题一步步来。下面给你一套实用做法。
python3 --version
which python3
Debian 通常自带 python3,不要用 python(可能是 Python 2)。
python3 -m pip --version
如果没装:
sudo apt update
sudo apt install python3-pip
运行脚本:
python3 your_script.py
重点看:
Traceback (most recent call last)ModuleNotFoundError)| 错误 | 原因 | 解决 |
|---|---|---|
| ModuleNotFoundError | 没装包 | pip install xxx |
| PermissionError | 权限不足 | 用 sudo 或虚拟环境 |
| ImportError | 路径问题 | 检查 sys.path |
| Segmentation fault | C 扩展问题 | 升级/重装相关库 |
python3 -m pdb your_script.py
常用命令:
n 下一步s 进入函数c 继续l 查看代码p 变量 打印变量import pdb
pdb.set_trace()
(Python 3.7+ 也可写 breakpoint())
避免系统 Python 被搞乱:
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
退出:
deactivate
import logging
logging.basicConfig(level=logging.DEBUG)
journalctl -u your_service
或
tail -f /var/log/syslog
ldd $(which python3)
sudo apt install python3-dev build-essential
systemctl status your_service
pip install ipdb
你可以告诉我:
cat /etc/debian_version)我可以一步一步帮你定位问题。