温馨提示×

centospython报错怎么办

小樊
50
2026-10-18 00:06:43
栏目: 编程语言

在 CentOS 上运行 Python 报错,原因很多,需要先看具体报错信息。下面我按「常见情况 + 排查步骤 + 解决办法」给你一个通用指南,你可以对照看看。


一、先确认基本信息(很重要)

请先执行以下命令,把结果发出来更好判断:

cat /etc/centos-release
python --version
python3 --version
which python python3

二、CentOS 常见 Python 报错及解决方法

1️⃣ python: command not found

原因:CentOS 7 以后默认只有 python2,CentOS 8+ 默认只有 python3

✅ 解决:

python3 your_script.py

或建立软链接(不推荐随便改系统 python):

alias python=python3

2️⃣ ModuleNotFoundError: No module named xxx

原因:包没装 or 装错 Python 版本

✅ 解决:

python3 -m pip install xxx

如果 pip 不存在:

yum install python3-pip -y

⚠️ 注意:不要用 yum 卸载系统 python,会炸系统


3️⃣ PermissionError: [Errno 13] Permission denied

✅ 解决:

  • 不要写系统目录
  • 或用虚拟环境:
python3 -m venv venv
source venv/bin/activate
pip install xxx

4️⃣ SSL: CERTIFICATE_VERIFY_FAILED

常见于 CentOS 老版本

✅ 解决:

yum install ca-certificates -y
update-ca-trust force-enable

或临时(不推荐):

pip install xxx --trusted-host pypi.org

5️⃣ gcc / fatal error 编译失败

装依赖:

yum groupinstall "Development Tools" -y
yum install python3-devel -y

6️⃣ yum 和 python 冲突

⚠️ 千万不要:

rm /usr/bin/python

如果已经改了:

ln -s /usr/bin/python2 /usr/bin/python

三、推荐最佳实践(很重要)

✅ 永远用:

python3
pip3
虚拟环境

四、你可以直接把报错贴出来

如果你愿意,可以直接把完整报错信息(红字部分)发给我,比如:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
ImportError: No module named requests

我可以精准告诉你怎么改。

0 踩