温馨提示×

ubuntu为何python报错

小樊
44
2026-09-16 15:09:08
栏目: 编程语言

在 Ubuntu 上运行 Python 报错的原因有很多,下面我按最常见情况给你梳理一下,并给出对应的排查和解决方法。你可以对照看看属于哪一种。


一、Python 版本问题(最常见)

1. 用了 python 命令但系统没有

Ubuntu 20.04 以后:

  • python3 存在
  • python 可能不存在

报错示例

Command 'python' not found

解决

python3 your_script.py

或建立软链接(不推荐新手改系统):

sudo ln -s /usr/bin/python3 /usr/bin/python

二、pip 安装/使用报错

2. pip 不是该 Python 的

python3 -m pip install xxx

3. 外部包写入系统目录被拒绝

报错

PermissionError
externally-managed-environment

解决(推荐)

python3 -m venv venv
source venv/bin/activate
pip install xxx

三、模块找不到(ModuleNotFoundError)

ModuleNotFoundError: No module named 'xxx'

原因:

  • 没装
  • 装在别的 Python 里
  • 虚拟环境没激活

解决

python3 -m pip install xxx
which python3

四、Python 脚本语法错误

Ubuntu 默认可能是 Python 3,但脚本写成 Python 2:

print "hello"

报错

SyntaxError

解决

  • 改成 print("hello")
  • 或用 Python 2(不推荐)

五、权限问题

bash: ./test.py: Permission denied

解决

chmod +x test.py
./test.py

或在脚本第一行:

#!/usr/bin/env python3

六、系统 Python 被破坏(危险)

如果你手动删了 /usr/bin/python3,apt、软件中心都会坏。

修复

sudo apt install --reinstall python3

⚠️ 不要删系统 Python!


七、你可以这样给我信息,我直接帮你定位

请把下面信息发我:

  1. 完整报错信息(复制终端内容)
  2. 执行的命令
  3. Ubuntu 版本(lsb_release -a
  4. Python 版本(python3 --version

如果你愿意,可以直接把报错截图或文字发上来,我可以精确告诉你“为什么报错 + 怎么改”。

0