首页 > 解决方案 > 为什么我得到 /usr/bin/python: No module named pip

问题描述

当我做python -m pip install 'uwsgi==2.0.*'

我越来越:

/usr/bin/python: No module named pip

which pip给出:

/home/snowcrash/.local/bin/pip

如果我这样做,pip我会得到:

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

这似乎没有帮助/usr/local/bin/python: No module named pip

标签: pythonpip

解决方案


我不知道您的确切情况,但这些建议可能会有所帮助:

修复No module named pip._internal.cli.main错误

好像你有一个坏了pip。我的意思是,pip 的不完整(和不兼容)部分存在于同一个 Python 发行版中,这会生成......一个无用的 pip。这就是为什么你会遇到那些奇怪的错误。

您可以做的是重新安装 pip(从头开始)。考虑像get-pip.pyor之类的工具python -m ensurepip。请参阅此GitHub 问题中有关此问题的参考。

修复错误python -m pip

此外,除了 Python 3 之外,您可能还安装了 Python 2。要验证这一点,请运行python --version. 如果您获得 Python 2 版本,请尝试python3 --version. 如果您没有收到错误(并收到 Python 3 版本),请替换python -m pippython3 -m pip. 那应该可以解决您的No module named pip问题。此外,您可以运行python3 -m ensurepip(或者python -m ensurepip,如果python3不存在)。

但是,如果这不起作用,也许您将不得不重新安装整个 Python。


推荐阅读