温馨提示×

centospython启动失败咋办

小樊
43
2026-10-15 02:32:54
栏目: 编程语言

“CentOS 上 Python 启动失败”原因很多,需要先看具体报错。下面按常见情况给你排查思路和解决办法。


一、先确认怎么“启动失败”

请看一下是哪种情况:

  1. 终端输入 python 或 python3 直接报错
  2. 执行 .py 脚本时报错
  3. 服务 / 程序依赖 Python 起不来
  4. 系统命令(如 yum)因 Python 损坏失败

二、常见原因与解决办法

1️⃣ command not found: python

CentOS 7+ 默认只有 python2,CentOS 8+ 默认只有 python3

✅ 解决:

python3 --version

如果没有:

sudo yum install python3

⚠️ 不要乱删 /usr/bin/python


2️⃣ 报错:-bash: /usr/bin/python: Permission denied

✅ 解决:

ls -l /usr/bin/python*
sudo chmod 755 /usr/bin/python3

3️⃣ 报错:ModuleNotFoundError

例如:

ModuleNotFoundError: No module named 'xxx'

✅ 解决:

pip3 install xxx

或

python3 -m pip install xxx

4️⃣ 报错:Illegal instruction (core dumped)

常见于:

  • 老 CPU(如 CentOS 7 + 新版 Python)
  • 用了不兼容的二进制 Python

✅ 解决:

  • 换低版本 Python
  • 用 pyenv 源码编译

5️⃣ yum 报错(Python 被改坏)

例如:

File "/usr/bin/yum", line 30

✅ 紧急修复:

ls /usr/bin/python*
sudo ln -sf /usr/bin/python2.7 /usr/bin/python

⚠️ CentOS 系统 Python 不能随便升级


6️⃣ 自己编译的 Python 启动失败

✅ 检查依赖:

sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel bzip2-devel openssl-devel

重新编译:

./configure --enable-optimizations
make && make install

三、推荐安全做法(很重要)

✅ 系统 Python 不动 ✅ 用 pyenv 管理版本

curl https://pyenv.run | bash
pyenv install 3.10.12
pyenv global 3.10.12

四、你可以这样发我信息,我能精准帮你

请把下面内容发我:

  1. CentOS 版本(cat /etc/centos-release)
  2. 完整报错截图或文字
  3. 你是直接 python 还是跑脚本

我可以直接告诉你哪一行错了、怎么修。

0 踩