升级后pip不起作用

Tra*_*vis 12 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'">
Run Code Online (Sandbox Code Playgroud)

所以我尝试重新安装:

sudo -H pip install --force-reinstall -U pip
Run Code Online (Sandbox Code Playgroud)

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

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

sudo -H pip install --force-reinstall -U pip==7.1.0
Run Code Online (Sandbox Code Playgroud)

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

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.
Run Code Online (Sandbox Code Playgroud)

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

pip search docker-compose --no-cache-dir --disable-pip-version-check
Run Code Online (Sandbox Code Playgroud)

问题似乎只与搜索功能有关,因为pip仍能很好地重新安装自己等等.

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

有任何想法吗?

sna*_*erb 12

我无法使用pip 7.1.2和Linux上的Python 2.7.8或3.5.1重现这一点.

的xmlrpclib文档有这种对"故障"说:

方法调用还可能引发一个特殊的Fault实例,用于指示XML-RPC服务器错误

这意味着pip报告服务器(pypi)方面的问题.

Python的基础设施状况进行现场报告与2015年9月11日和2015年9月12日PIP搜索问题.

我怀疑这不是pip中的错误,而是pypi.python.org在相关日期的问题.这个问题在2015-09-11被问到.

在2015-09-11,pypi bitbucket repo上记录了类似的错误,这加强了我的理论.

有趣的是,在pypi的github repo中记录了另一个类似的错误.在这种情况下,搜索词是正则表达式:

pip search "^docker-compose$"

我可以在Linux上重现Python 2.7.8和Python3.5.1,pip-7.1.2和pip-8.1.1上的这个错误; 但是我在pip文档中看不到pip搜索支持正则表达式的任何内容,这个答案表明正则表达式不受支持,所以我认为这是一个与OP问题无关的独立问题.