在 CentOS 上运行 Python 报错,原因很多,需要先看具体报错信息。下面我按「常见情况 + 排查步骤 + 解决办法」给你一个通用指南,你可以对照看看。
请先执行以下命令,把结果发出来更好判断:
cat /etc/centos-release
python --version
python3 --version
which python python3
python: command not found原因:CentOS 7 以后默认只有 python2,CentOS 8+ 默认只有 python3
✅ 解决:
python3 your_script.py
或建立软链接(不推荐随便改系统 python):
alias python=python3
ModuleNotFoundError: No module named xxx原因:包没装 or 装错 Python 版本
✅ 解决:
python3 -m pip install xxx
如果 pip 不存在:
yum install python3-pip -y
⚠️ 注意:不要用 yum 卸载系统 python,会炸系统
PermissionError: [Errno 13] Permission denied✅ 解决:
python3 -m venv venv
source venv/bin/activate
pip install xxx
SSL: CERTIFICATE_VERIFY_FAILED常见于 CentOS 老版本
✅ 解决:
yum install ca-certificates -y
update-ca-trust force-enable
或临时(不推荐):
pip install xxx --trusted-host pypi.org
gcc / fatal error 编译失败装依赖:
yum groupinstall "Development Tools" -y
yum install python3-devel -y
⚠️ 千万不要:
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
我可以精准告诉你怎么改。