在 Ubuntu 上运行 Python 报错的原因有很多,下面我按最常见情况给你梳理一下,并给出对应的排查和解决方法。你可以对照看看属于哪一种。
python 命令但系统没有Ubuntu 20.04 以后:
python3 存在python 可能不存在报错示例
Command 'python' not found
解决
python3 your_script.py
或建立软链接(不推荐新手改系统):
sudo ln -s /usr/bin/python3 /usr/bin/python
python3 -m pip install xxx
报错
PermissionError
externally-managed-environment
解决(推荐)
python3 -m venv venv
source venv/bin/activate
pip install xxx
ModuleNotFoundError: No module named 'xxx'
原因:
解决
python3 -m pip install xxx
which python3
Ubuntu 默认可能是 Python 3,但脚本写成 Python 2:
print "hello"
报错
SyntaxError
解决
print("hello")bash: ./test.py: Permission denied
解决
chmod +x test.py
./test.py
或在脚本第一行:
#!/usr/bin/env python3
如果你手动删了 /usr/bin/python3,apt、软件中心都会坏。
修复
sudo apt install --reinstall python3
⚠️ 不要删系统 Python!
请把下面信息发我:
lsb_release -a)python3 --version)如果你愿意,可以直接把报错截图或文字发上来,我可以精确告诉你“为什么报错 + 怎么改”。