在 Ubuntu 上“缺少 Python 模块”是一个很常见的问题,通常不是系统坏了,而是环境或安装方式不对。下面按常见原因给你梳理一下:
Ubuntu 自带 Python(一般是 /usr/bin/python3),它是系统组件,被 apt 管理。
如果你这样做:
pip install requests
可能会报错或装了也“找不到”,因为:
pip(Python 2)✅ 正确方式(推荐):
sudo apt install python3-requests
Ubuntu 官方仓库里很多常见模块都有 python3-xxx 包。
很多人同时有:
python → Python 2python3 → Python 3pip / pip3 混用检查:
which python3
which pip3
python3 -m pip --version
✅ 永远建议用:
python3 -m pip install 包名
而不是裸 pip
如果你用了 venv:
python3 -m venv venv
source venv/bin/activate
但没激活就运行脚本,就会说:
ModuleNotFoundError
✅ 确认:
which python
pip list
老脚本写:
#!/usr/bin/python
但 Ubuntu 20.04+ 默认没有 python 命令。
✅ 改:
#!/usr/bin/env python3
检查:
python3 -c "import requests"
报错就是没装。
查看已装:
pip3 list
像:
默认非常精简,连 pip 都可能没有。
安装 pip:
sudo apt update
sudo apt install python3-pip
用 sudo pip 装的包,普通用户可能看不到。
✅ 推荐:
pip3 install --user 包名
python3 --version
python3 -m pip --version
python3 -c "import 你缺的模块"
如果你愿意,可以把具体报错信息或你执行的命令贴出来,我可以直接帮你定位是哪一类问题。