在 CentOS 上出现 Python 路径错误,通常表现为
python: command not found、bad interpreter、No such file or directory 或 ModuleNotFoundError 等。下面按最常见场景给你一套排查与解决方法。
which python
which python3
ls -l /usr/bin/python*
CentOS 7/8 常见情况:
python: command not found原因:系统只有 python3,没有 python
解决方案(推荐)
sudo yum install python3 -y
临时创建软链接(不推荐修改系统默认):
sudo ln -s /usr/bin/python3 /usr/bin/python
⚠️ CentOS 系统工具依赖 python2,不要直接覆盖 /usr/bin/python
脚本第一行类似:
#!/usr/bin/python
但系统没有 /usr/bin/python
解决方法(推荐)
#!/usr/bin/env python3
或修改脚本路径:
#!/usr/bin/python3
pip install xxx
报错可能是:
pip: command not foundNo module named pip解决
sudo yum install python3-pip -y
确认路径:
which pip3
pip3 --version
使用方式:
pip3 install xxx
python -m venv venv
报错:
No module named venv
解决
sudo yum install python3-devel -y
激活虚拟环境:
source venv/bin/activate
常见于:
./configure
make
make install
Python 不在 PATH 中
解决
export PATH=/usr/local/bin:$PATH
永久生效:
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
python3 -c "import sys; print(sys.executable)"
或:
whereis python
✅ 不要直接改系统 python 指向
✅ 脚本里用 python3 或 env python3
✅ 用 pip3、python3
python3 --version
pip3 --version
which python3
echo $PATH
你可以直接贴出:
我可以一步一步帮你定位 ✅