【发布时间】:2015-12-08 11:49:39
【问题描述】:
今天我从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 以外的包时会出现问题,如我的示例所示。
有什么想法吗?
【问题讨论】:
-
好的,我添加了标签。
-
2016 年 8 月,
pip search docker-compose查找包名称中包含docker或compose的包。 (有谁知道这是否记录在任何地方?)