Pip: 我的点子坏了。 _internal 模块无法导入。

创建于 2018-04-16  ·  23评论  ·  资料来源: pypa/pip

维护者注意:任何仍然遇到此问题的人请参阅#5599。


  • 点子版本:8.1.1
  • Python版本:2.7.12
  • 操作系统:Ubuntu 16.04(64位)

描述:

我的点子坏了。 它无法更新。 只需键入 pip 时它也会抱怨错误。

我跑了什么:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line7, in <module>
      from pip._internal import main
ImportError: No module named _internal

还尝试sudo pipsudo su; pip ,输出相同。

duplicate auto-locked

最有用的评论

我只是将from pip._internal import main更改为from pip import main和瞧! 问题被驳回

所有23条评论

通过键入:

sudo apt remove python-pip

问题消失了。 奇怪的。

sudo pip install -U pip是个坏主意。

我有同样的问题,所以我应用了你奇怪的方法: sudo apt remove python-pip
它也解决了我的问题。 我认为这与版本差异有关。 因为在删除 pip 之前,我将 pip 从 8 升级到了 10。删除 pip 后,我检查了 pip 的版本,输出显示我的 pip 版本为 10。问题消失了 :) @zchrissirhcz

这个解决方案也对我有用,因为我的错误回溯是相同的。 感谢分享。

当我尝试在 fedora 上卸载 pip 时,它会尝试删除 377 个软件包。 我敢肯定这会破坏整个系统

@PavelNiedoba就我而言,我首先使用 pip 更新 pip,然后使用 apt 在 Ubuntu 上删除python-pip包。

我遇到了同样的问题,但我使用了问题#5240中提到的临时修复。 不久之后,弹出了一个新的抱怨,表明第 11 行有错误。

回溯(最近一次通话最后):
文件“/usr/local/bin/pip”,第 11 行,在
sys.exit(main())
NameError:名称'main'未定义

我改变了最后一行,从

sys.exit(main())

sys.exit(_main())

瞧! 问题被驳回。

我只是将from pip._internal import main更改为from pip import main和瞧! 问题被驳回

sudo python -m pip install -U pip==8.0.1

正如@mahxn0 所示,我做了:

sudo python -m pip install -U pip == 8.0.1

在这之后:

sudo pip install -U pip

它现在工作正常;)

兄弟们,对不起,我的 mac OS 有问题,我已经有 Python 2.7 版并且我安装了 3.6 版,但我仍然有将我的 2.7 放入我的 / Library 的系统,我不知道该怎么办我可以甚至没有在我的 IDE 上安装模块

请帮我 :'(

@kouamegerard问题是 python 包管理器,pip 坏了。 您需要删除并重新安装 pip,尤其是版本 10.0。 尝试在 google 上搜索如何在 mac OS 上安装 pip 版本(如 9.0),希望对您有所帮助。

@kouamegerard我建议您使用自制软件提供的 Python 安装(从 https://brew.sh 安装后的brew install python )。

确实很奇怪! 我输入“sudo apt remove python3-pip”,然后运行pip3,它已经安装了之前无法安装的所有包......

这个解决方案适用于我 xD

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

要么
使用sudo获得更高的权限:

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

当然,我们可以使用 python3 代替 python ;)

参考

我在 Dockerfile 中点击了这个(安装 python3.6 和 python3-pip 时)。
删除此行RUN pip3 install --upgrade pip解决了该问题。

我建议查看 #5599 以了解此问题的根本原因,并描述解决该问题的方法。

https://github.com/pypa/pip/issues/5599#issuecomment -414157896 为我解决了

python -m pip uninstall pip

然后做

pip3 install --user PACKAGENAME

这适用于 Python3 和 Ubuntu 18.04。

安装 pip3:

sudo python3 -m pip install -U pip==19.0.2

升级 pip3:

sudo pip3 install --upgrade pip

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

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip

这个解决方案适用于我 xD

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

要么
使用sudo获得更高的权限:

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

当然,我们可以使用 python3 代替 python ;)

参考

我必须使用 -H 选项来 sudo 才能正常工作。
sudo -H python get-pip.py --force-reinstall

该线程已被自动锁定,因为它关闭后没有任何最近的活动。 请针对相关错误打开一个新问题。

此页面是否有帮助?
0 / 5 - 0 等级