pip升级后无法正常工作

时间:2015-09-11 20:23:06

标签: python pip pypi

今天我从pip 7.1.0升级到7.1.2,现在它还没有工作。

$ pip search docker-compose
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 223, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/search.py", line 43, in run
    pypi_hits = self.search(query, options)
  File "/Library/Python/2.7/site-packages/pip/commands/search.py", line 60, in search
    hits = pypi.search({'name': query, 'summary': query}, 'or')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1240, in __call__
    return self.__send(self.__name, args)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1599, in __request
    verbose=self.__verbose
  File "/Library/Python/2.7/site-packages/pip/download.py", line 788, in request
    return self.parse_response(response.raw)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1490, in parse_response
    return u.close()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 799, in close
    raise Fault(**self._stack[0])
Fault: <Fault 1: "<type 'exceptions.KeyError'>:'hits'">

所以我尝试重新安装:

sudo -H pip install --force-reinstall -U pip

重新安装运行没有错误,但当我尝试搜索时,我得到了同样的错误。

所以,我尝试重新安装旧版本:

sudo -H pip install --force-reinstall -U pip==7.1.0

同样,重新安装工作,但重新安装后搜索仍然破坏。除了错误之外,我确实收到了版本升级消息:

You are using pip version 7.1.0, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

禁用缓存也会出现同样的错误:

pip search docker-compose --no-cache-dir --disable-pip-version-check

问题似乎只出现在搜索功能上,因为pip仍然可以很好地重新安装自己等等。

我相信我今天只安装了另一个包,这是docker-compose。当我搜索docker-compose以外的软件包时会出现问题,如我的示例所示。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果找不到匹配(点击),

有时会这样做:

pip

$ pip search ''

Fault: <Fault 1: "<type 'exceptions.KeyError'>:'hits'">

也可能是服务器端错误,无法提供所需信息。因此,修复必须由$ pip search 'something'开发人员或服务器开发人员或两者完成。

答案 1 :(得分:0)

去年我没有收到这个问题的答案时,我发布了an issue on GitHub,确定我的问题是由PyPi / pip服务器关闭引起的(我想是搜索部分) 。

我无法确定,但看起来这个问题在去年活跃时有更多的评论/答案。我真的以为有人在这里发布了这个答案(至少在评论或其他内容中),但现在显然不在这里。

我认为@ tedder42遇到了与我不同的问题,因为PyPi上有there hasn't been any recent downtime。即使有人发布了他的问题的真实答案,我也无法验证它。所以,我认为最好的做法是忽略他的赏金,如果他仍然遇到问题,应该把它变成一个新问题。