你这个问题有点笼统哈,我直接列 CentOS 上 Python 常见报错原因 + 排查方法,你可以对号入座;如果方便,把具体报错信息贴出来,我可以直接帮你定位。
CentOS 7/8 的 yum / dnf 依赖系统 Python(通常是 /usr/bin/python)
❌ 错误操作:
rm /usr/bin/python
python -> python3 软链乱改
✅ 表现:
yum 报错
ModuleNotFoundError
/usr/bin/python: bad interpreter
✅ 解决:
alternatives 或虚拟环境很多新库不支持 Python 2
python --version
✅ 解决:
yum install python3
python3 xxx.py
pyenv你装的是 Python3,却用 pip
pip install xxx # 可能装到 python2
✅ 正确方式:
python3 -m pip install xxx
例如:
error: Python.h: No such file
✅ 安装开发包:
yum install python3-devel gcc
SSL: CERTIFICATE_VERIFY_FAILED
✅ 解决:
yum install ca-certificates
# 或
pip install --trusted-host pypi.org ...
PermissionError
✅ 不要用 root 直接 pip 装全局 ✅ 推荐:
python3 -m venv venv
source venv/bin/activate
pip install xxx
cat /etc/centos-release
which python python3
python --version
python3 --version
python3 -m pip --version
直接贴:
我可以直接告诉你 怎么改、改哪一行。