在 Ubuntu 上“修复 Python 错误”要看具体是什么错误,因为 Python 问题可能来自:系统 Python、pip、虚拟环境、依赖缺失、版本冲突等。下面我按常见场景 + 通用修复方法给你一套实用指南。
先运行看看报错:
python3 --version
pip3 --version
常见错误类型:
command not foundModuleNotFoundErrorPermission deniedexternally-managed-environmentSegmentation faultpython: command not found
✅ 解决:
sudo apt update
sudo apt install python3
建议不要用 python,Ubuntu 默认用 python3
pip: command not found
✅ 安装 pip:
sudo apt install python3-pip
验证:
pip3 --version
ModuleNotFoundError: No module named 'xxx'
✅ 安装模块(推荐虚拟环境):
pip3 install xxx
⚠️ 如果是系统 Python,建议:
python3 -m pip install xxx
error: externally-managed-environment
✅ 正确做法(推荐):
python3 -m venv venv
source venv/bin/activate
pip install xxx
❌ 不推荐强行绕过:
sudo pip install xxx --break-system-packages
PermissionError: [Errno 13]
✅ 不要使用 sudo pip
✅ 使用虚拟环境(最安全):
python3 -m venv venv
source venv/bin/activate
查看所有 Python:
ls /usr/bin/python*
切换默认(谨慎):
sudo update-alternatives --config python3
⚠️ 不要改 /usr/bin/python3 指向系统版本以外的内容,否则 apt 会坏。
如果你删了 /usr/bin/python3,apt 会挂。
✅ 修复:
sudo apt --reinstall install python3
如果 apt 已坏:
sudo apt-get download python3
sudo dpkg -i python3*.deb
Segmentation fault
可能原因:
✅ 尝试:
python3 -c "import xxx"
重建虚拟环境:
rm -rf venv
python3 -m venv venv
✅ 永远这样用:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
你可以把具体报错信息发给我,例如:
Traceback (most recent call last):
File "xxx.py", line 3, in <module>
ModuleNotFoundError: No module named 'requests'
我可以直接告诉你精确到命令的修复方案。