Pip 不工作:ImportError: No module named 'pip._internal'

Kew*_*eik 136 python pip

运行pippip3结果为:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'
Run Code Online (Sandbox Code Playgroud)

我遇到了这个问题,并卸载了 pip3,但是当我尝试使用它再次安装它时

sudo apt-get -y install python3-pip
Run Code Online (Sandbox Code Playgroud)

它确实安装了,但是然后运行 ​​pip 或 pip3 我得到了同样的错误。

#which pip3
/home/myuser/.local/bin/pip3
Run Code Online (Sandbox Code Playgroud)

Ben*_*n R 215

升级后pip(或pip3,在本例中),如果发生以下情况:

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'
Run Code Online (Sandbox Code Playgroud)

强制重新安装pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
Run Code Online (Sandbox Code Playgroud)

验证安装:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
Run Code Online (Sandbox Code Playgroud)

现在pip3 install <package>pip3 install --user <package>(对于用户级安装)将正常工作。

永远不应该有任何理由需要在提升模式下运行 pip。

对于 Python 2.7

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python get-pip.py --force-reinstall
Run Code Online (Sandbox Code Playgroud)

在 macOS 上也有同样的问题,这是跨平台的常见问题。

  • 先生,您是英雄。在 Solus 上遇到了这个问题,它的作用就像一个魅力。 (2认同)
  • `由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:'/usr/bin/pip3'` (2认同)

小智 52

我通过 Python 更新 pip 解决了这个问题,如下所示:

python2 -m pip install --user --upgrade pip
python3 -m pip install --user --upgrade pip
Run Code Online (Sandbox Code Playgroud)

  • `/home/{user}/bldenv/bin/python3: 没有名为 pip 的模块` (4认同)

小智 25

此命令也有效。它重新安装pip

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

  • 这是*最简单*的答案! (4认同)
  • 在 Ubuntu 上工作就像一个奇迹 (4认同)
  • 我得到了`sudo: easy_install: command not found` (3认同)

小智 7

应用这三个步骤:

  1. /usr/local/bin通过终端前往
  2. 执行 sudo gedit pip
  3. 将 更改from pip._internal import mainfrom pip import main.


小智 7

检查 pip 是否已经安装

pip3 -V 
Run Code Online (Sandbox Code Playgroud)

或者

pip3 --version
Run Code Online (Sandbox Code Playgroud)

如果没有使用此命令来安装它:

sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)

现在你可以使用

python3 -m pip install packageName
Run Code Online (Sandbox Code Playgroud)

使用 pip 安装软件包。


Dan*_*iel 3

我刚才遇到了和你一样的问题,我发现原因是你在没有超级用户权限的情况下工作,因为一些内部 python 包或模块是在超级用户权限下安装的。

因此,您可以尝试先输入sudo su,然后输入密码,然后运行pip install​​,这可能会有所帮助。

  • 您永远不需要以提升的权限运行“pip”。请改用 `--user` 标志,如: `pip3 install --user &lt;package&gt;` (4认同)
  • 好的,我找到了原因,如果 **`from pip._internal import main`** 发生错误,在我的解决方案中,1) **`curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py`** 2) **`python3 get-pip.py --user --force-reinstall`**,然后就可以在没有超级用户权限的情况下运行`pip`,**非常感谢你的建议**,很有帮助! (2认同)