温馨提示×

debian python报错怎么查

小樊
43
2026-10-13 23:19:21
栏目: 编程语言

在 Debian 上排查 Python 报错,一般可以按下面几个步骤来:


一、看清楚报错信息

运行 Python 脚本或命令时,终端会输出 Traceback,重点关注:

  • 最后一行错误类型(如 ModuleNotFoundError、PermissionError)
  • 出错的文件和行号
  • 是否是 Python 版本问题

例如:

ModuleNotFoundError: No module named 'requests'

说明缺库。


二、确认 Python 版本

Debian 常同时有 python2 / python3:

python --version
python3 --version
which python python3

建议明确使用:

python3 your_script.py

三、检查依赖和库

1. 缺模块

pip3 install requests

如果没 pip:

sudo apt update
sudo apt install python3-pip

2. 系统 Python 不要乱改

Debian 系统工具依赖 /usr/bin/python3,不要直接覆盖或删除。


四、用系统包管理器装 Python 包(推荐)

有些库用 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

解决:

  • 不要用 root 跑脚本(除非必须)
  • 检查文件权限
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 扩展问题

如果你愿意,可以把具体报错内容贴出来,我可以直接帮你定位原因。

0 踩