温馨提示×

ubuntu python为何无法运行

小樊
40
2026-08-13 00:47:36
栏目: 编程语言

在 Ubuntu 上 Python 无法运行 的原因有很多,下面按常见情况给你一个排查清单。你可以对照看看属于哪一种,也可以把具体报错信息发给我,我可以更精确地帮你定位。


一、最常见原因汇总

1️⃣ Python 没有安装

Ubuntu 22.04+ 默认不再预装 python 命令,只装了 python3

python

可能会提示:

Command 'python' not found

✅ 解决:

python3

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

sudo apt install python-is-python3

2️⃣ Python 已安装,但路径不对

检查是否安装:

python3 --version
which python3

如果没安装:

sudo apt update
sudo apt install python3

3️⃣ 脚本没有执行权限

如果你是这样运行的:

./test.py

但提示:

Permission denied

✅ 解决:

chmod +x test.py
./test.py

或:

python3 test.py

4️⃣ 脚本第一行 shebang 错误

脚本第一行应为:

#!/usr/bin/env python3

错误示例:

#!/usr/bin/python

(Ubuntu 上可能不存在)

✅ 修正后重新运行


5️⃣ Python 版本冲突(conda / pyenv / 系统)

如果你装了 Anaconda / Miniconda / pyenv,可能环境混乱。

检查:

which python3
python3 --version

✅ 退出 conda 环境:

conda deactivate

6️⃣ 提示 SyntaxError(语法错误)

例如:

print "hello"

❌ Python 2 语法

✅ Python 3 正确写法:

print("hello")

7️⃣ 运行 GUI / pip / 模块报错

pip 无法运行

pip3 install xxx

如果提示:

externally-managed-environment

✅ 使用:

python3 -m pip install xxx

或使用虚拟环境(推荐):

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

二、快速自检流程(推荐)

python3 --version
which python3
python3 -c "print('hello')"

如果以上都正常,说明 Python 本身没问题,问题在脚本或环境。


三、请把这些信息发给我(我可以精准帮你)

请直接贴出:

  1. Ubuntu 版本:
lsb_release -a
  1. Python 版本:
python3 --version
  1. 完整报错信息(复制粘贴)
  2. 你运行的命令

例如:

python3 test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    print "hi"
SyntaxError: Missing parentheses

✅ 只要你把报错贴出来,我可以直接告诉你是哪一行、为什么、怎么改。

0