在ubuntu上损坏的python pip


14

pip不再工作了。

这是a的输出sudo pip install pyjs

  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

我该如何修理?:(


什么输出pip -V
heemayl 2015年

ImportError: No module named site
鲍勃·迪伦2015年

重新安装pipsudo apt-get install --reinstall python-pip
heemayl

3
这是Ubuntu 14.04中默认版本的pip和更新的requests软件包的一个已知问题。重复的askubuntu.com/questions/561377/…一些启动板报告bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991和一个SO问题stackoverflow.com/questions/27341064/… 它们都给出多个解决此问题的方法。
Timo

Answers:


20

这已经在这里回答

但是我会粘贴答案,因为我没有足够的分数将其标记为重复。

apt-get安装了一个较旧的pip版本,可能会导致问题,请使用以下方法完全删除python-pip:

apt-get remove --purge python-pip

然后:

curl https://bootstrap.pypa.io/get-pip.py | sudo python

如果需要使用sudo


如果sudo python get-pip.py抛出错误怎么办?:/
Enrico

那么您需要弄清楚这些错误是什么意思。没有看到错误就很难说什么。
乔什·博雷加德

1
你真该死
A1Gard

4
    sudo apt install --reinstall python
    sudo apt purge python-pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

所有问题都解决了/etc/pip


嗨,黑猫,我想您可能会在撰写答案时被切断。您提供的代码下方的解释不清楚。另外,我不确定为什么需要重新安装python,您能解释一下吗?最后,正如蒂莫(Timo)在评论中所说,这个问题以前已经在其他地方回答过,如果您要发布一个新的答案,则不妨包括其他有用答案的信息。例如,有另一种方法可以重新安装pip。您python-setuptools使用apt 安装,然后用于easy_install安装pip
Hee Jin

实际上,之前的代码是我的个人经验,主要功能是第三行,其他答案没有粘贴正确的wget URL,所以我将其更正并粘贴所有我的代码,以防其他人无法访问解决问题,仅此而已
黑猫

2

我遇到了同样的错误。我做到了,它奏效了!

sudo apt-get install --reinstall python2.7

这个要重新安装python。永远不要尝试卸载python,因为Ubuntu依赖于python,它会导致OS崩溃。

sudo apt-get purge python-pip

这是删除点子。

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

安装点子。

sudo python get-pip.py

然后,您可以使用pip安装软件包,例如

sudo pip install package-name
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.