升级Python至3.9.14后出现ModuleNotFoundError: No module named 'pip._internal'如何解决?
解决Python 3.9升级后
pip._internal找不到及pip缺失问题 你的问题是Python版本升级后,旧的pip软链接指向失效,且新版本Python的pip未正确安装导致的,按以下步骤解决:
首先用Python 3.9自带的
ensurepip模块重新安装pip:python3.9 -m ensurepip这个命令会给Python 3.9单独安装对应版本的pip,避免和系统其他Python版本冲突。
接着升级刚安装的pip到最新兼容版本:
python3.9 -m pip install --upgrade pip这里必须用
python3.9 -m pip而不是直接用pip3,因为之前的pip3链接已经失效,直接调用会报错。如果执行
pip3 --version仍然报错,说明系统的pip3软链接指向的还是旧版本的pip,需要重新创建链接:
先删除旧链接:sudo rm /usr/local/bin/pip3再创建指向Python 3.9的pip软链接:
sudo ln -s /usr/local/bin/pip3.9 /usr/local/bin/pip3最后验证是否修复成功:
pip3 --version python3.9 -m pip --version两个命令都应该正常显示Python 3.9对应的pip版本信息。
另外,你之前执行的python3 -m pip3 install --upgrade pip3是错误的,正确的写法是python3 -m pip install --upgrade pip,而且因为系统的python3可能还是指向旧版本(比如3.6),所以必须明确指定python3.9来操作新版本的Python环境。
内容的提问来源于stack exchange,提问作者Gaurav
相关产品推荐
相关产品推荐

