Debian 上 Python 报错的原因非常多,一般先要分清是哪一类问题。下面我按「最常见场景」给你一个排查 + 解决速查表,你可以按情况对照。
在终端执行:
cat /etc/debian_version
python3 --version
which python3
常见版本:
⚠️ Debian 系统自带 Python,不要卸载 / 手动覆盖,否则会导致系统命令(apt、gnome 等)崩溃。
python 命令找不到bash: python: command not found
✅ 解决:
sudo apt update
sudo apt install python3 python-is-python
python-is-python 会把 python 指向 python3(Debian 官方推荐方式)。
pip: command not found
✅ 解决:
sudo apt install python3-pip
验证:
pip3 --version
❗ 不建议用
get-pip.py覆盖系统 pip
ssl module in Python is not available
✅ 解决:
sudo apt install libssl-dev
通用开发依赖建议:
sudo apt install python3-dev build-essential
ModuleNotFoundErrorModuleNotFoundError: No module named 'xxx'
✅ 正确方式:
pip3 install xxx
✅ 推荐:使用虚拟环境(Debian 最佳实践)
python3 -m venv venv
source venv/bin/activate
pip install xxx
ModuleNotFoundError: apt_pkg
✅ 修复(不要自己重装 Python):
sudo apt --reinstall install python3-apt
如果 apt 完全不能用,可尝试:
sudo apt-get install --reinstall python3 python3-minimal
✅ Debian 官方方法:
sudo apt install python3.11 python3.12
查看:
python3.11 --version
python3.12 --version
不要手动改 /usr/bin/python3 软链接!
请直接把完整报错贴出来,我可以精准定位,比如:
你可以直接粘贴,例如:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
我可以一步一步带你修 ✅