提问者:小点点

ModuleNotFoundError:没有名为'pip._internal'的模块[重复]


最近我更新了Python版本Python3.9.14从Python3.6.我正在运行django项目,所以在运行它的同时,也在安装任何依赖项,得到这个错误消息-ModuleNotFoundError:没有名为'pip._internal'的模块如何解决这个问题。得到以下错误pip3版本

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal'

我尝试了python3-m pip3 install--升级pip3,但我得到了:

/usr/bin/python3: No module named pip
/usr/bin/python3: No module named pip3

谢谢你们


共2个答案

匿名用户

首先,您要:

python3 -m pip install --upgrade pip
            # ^ note no 3           ^ in either place

由于该模块始终命名为pip,因此它只是可能命名为pip 3的命令行实用程序。

其次,如果仍然失败,您已经为Python版本安装了一个pip,该版本与您运行python3本身时获得的版本不匹配,并且该版本,无论出于什么原因,默认情况下忽略了与pip一起发布。

如果可用,最好的解决方案是安装发行版的相应pip(通常命名为python3-pip等)。如果失败,您可以运行:

python3 -mensurepip

要让Python本身尝试修复/安装它应该附带的pip(您可能希望使用sudo等运行它,以便可以全局安装)。

匿名用户

我以前尝试过这个解决方案,它有效:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall