今天我从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以外的软件包时会出现问题,如我的示例所示。
有什么想法吗?
答案 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。即使有人发布了他的问题的真实答案,我也无法验证它。所以,我认为最好的做法是忽略他的赏金,如果他仍然遇到问题,应该把它变成一个新问题。