温馨提示×

centos下python报错怎么办

小樊
44
2026-10-03 09:10:36
栏目: 编程语言

在 CentOS 下运行 Python 报错,可按下面通用排查思路 + 常见错误类型来处理。


一、通用排查步骤(先看这些)

1️⃣ 看清完整报错信息

python script.py

或

python3 script.py

重点看:

  • Traceback 最后一行(错误类型)
  • 报错文件 & 行号
  • 是系统问题还是代码问题

2️⃣ 确认 Python 版本

python --version
python3 --version

CentOS 常见情况:

  • python = Python 2(老旧)
  • python3 = Python 3

✅ 推荐始终用:

python3 xxx.py

3️⃣ 检查是否缺少依赖

常见报错:

ModuleNotFoundError: No module named 'xxx'

解决:

pip3 install xxx

如 pip 不存在:

yum install python3-pip -y

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

❌ 1. python: command not found

CentOS 7+ 默认不一定有 python

✅ 解决:

yum install python3 -y
python3 --version

❌ 2. pip is not recognized

yum install python3-pip -y

❌ 3. Permission denied

运行脚本时报错

✅ 解决:

chmod +x script.py
python3 script.py

或不要用系统目录:

cd ~
python3 script.py

❌ 4. SSL / 证书错误

SSL: CERTIFICATE_VERIFY_FAILED

✅ 临时解决(不推荐生产):

pip3 install xxx --trusted-host pypi.org --trusted-host files.pythonhosted.org

✅ 根本解决:

yum install ca-certificates -y

❌ 5. yum 被 Python 搞坏(非常重要)

如果你改了系统 Python:

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

❌ 不要删 / 改系统 python

✅ 正确做法:

  • 用 python3
  • 或安装虚拟环境

三、推荐做法(避免 90% 问题)

✅ 使用虚拟环境

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

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

如果你愿意,可以:

  • 复制 完整 Traceback
  • 说明:CentOS 版本(7 / 8 / Stream)
  • Python 版本

我可以直接帮你精确定位并给出命令。

0 踩