pip无法在Python 2.7中工作

4

我刚刚遇到了pip的问题,当我尝试安装类似 pip install readline 的东西时,我会收到一个错误:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 549, in load_entry_point
  File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2709, in load_entry_point
  File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2369, in load
  File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2375, in resolve
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, 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

所以我运行了cat /usr/local/bin/pip,它告诉我pip==1.5.6。我试图在网上找到解决方案,其中一种方法是去执行命令 cd /usr/local/lib/python2.7/site-packages && ls,但是对我来说,我发现这个文件夹也是空的。


你使用的是哪个操作系统? - wpercy
4个回答

3

如果升级pip无效,您应该尝试卸载它并重新安装。您遇到的错误可能是由于pip和requests之间版本不匹配导致的。首先,我会使用python从源代码中删除pip并重新安装它,如下所示:

sudo apt-get remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

From the Ubuntu launchpad site


1

请检查您是否已安装python-setuptools rpm,如果已安装,则可以在基于Redhat的系统上使用easy_install pip


0

我想评论这个问题,但由于声望不够,我不能。你尝试过升级pip吗?

pip install --upgrade pip

然后再试一次。


你好,当我尝试使用 pip install --upgrade pip 进行升级时,我遇到了与 @spencer-sutton 相同的错误。 - Yada Rahall

0
如果您正在使用 Debian 系统(如 Ubuntu),请尝试以下操作。
apt-get remove python-pip

然后尝试通过easy_install安装最新版本。
easy_install pip

1
谢谢@Mauro :) 我已经卸载并重新安装了。 - Yada Rahall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接