Ubuntu16.04卸载Python3.9后执行pip3报bad interpreter错误求助
问题原因
报错是因为pip3启动脚本的第一行(shebang行)仍然绑定了已被删除的Python3.9路径,运行时找不到对应解释器导致失败。
解决步骤
首先确认问题根源,执行以下命令查看pip3的头部配置:
head -n 1 /usr/bin/pip3
如果输出为#!/usr/bin/python3.9即可确认是shebang配置错误。方案1:使用当前默认Python3版本重装绑定pip
执行以下命令调用当前默认Python3的内置模块重装pip,自动适配版本:sudo python3 -m ensurepip --upgrade方案2:手动修改pip3的shebang配置
如果方案1未生效,直接编辑pip3启动文件修改解释器路径:sudo nano /usr/bin/pip3
将第一行内容修改为#!/usr/bin/python3或#!/usr/bin/python3.5,按Ctrl+O保存、Ctrl+X退出即可。方案3:彻底重装pip3
如果上述方案都无效,先完全卸载旧pip3再重新安装,系统会自动绑定当前默认的Python3.5版本:
sudo apt purge -y python3-pip sudo apt autoremove -y sudo apt install -y python3-pip
验证配置
执行以下命令检查是否恢复正常:pip3 --version
正常输出会显示pip版本及绑定的Python3.5路径。
内容的提问来源于stack exchange,提问作者Akshat Jain
相关产品推荐
相关产品推荐

