2012-03-23 24 views
6

巧合的是,我运行pip search django命令,并且我得到了超时错误。甚至specifing超时的高值pip search django产生超时错误

下面的日志:

D:\PERFILES\rmaceissoft\virtualenvs\fancy_budget\Scripts>pip search django --timeout=300 
Exception: 
Traceback (most recent call last): 
    File "D:\PERFILES\Marquez\rmaceissoft\Workspace\virtualenvs\fancy_budget\lib\s 
ite-packages\pip-1.1-py2.7.egg\pip\basecommand.py", line 104, in main 
    status = self.run(options, args) 
    File "D:\PERFILES\Marquez\rmaceissoft\Workspace\virtualenvs\fancy_budget\lib\s 
ite-packages\pip-1.1-py2.7.egg\pip\commands\search.py", line 34, in run 
    pypi_hits = self.search(query, index_url) 
    File "D:\PERFILES\Marquez\rmaceissoft\Workspace\virtualenvs\fancy_budget\lib\s 
ite-packages\pip-1.1-py2.7.egg\pip\commands\search.py", line 48, in search 
    hits = pypi.search({'name': query, 'summary': query}, 'or') 
    File "C:\Python27\Lib\xmlrpclib.py", line 1224, in __call__ 
    return self.__send(self.__name, args) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1575, in __request 
    verbose=self.__verbose 
    File "C:\Python27\Lib\xmlrpclib.py", line 1264, in request 
    return self.single_request(host, handler, request_body, verbose) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1297, in single_request 
    return self.parse_response(response) 
    File "C:\Python27\Lib\xmlrpclib.py", line 1462, in parse_response 
    data = stream.read(1024) 
    File "C:\Python27\Lib\httplib.py", line 541, in read 
    return self._read_chunked(amt) 
    File "C:\Python27\Lib\httplib.py", line 574, in _read_chunked 
    line = self.fp.readline(_MAXLINE + 1) 
    File "C:\Python27\Lib\socket.py", line 476, in readline 
    data = self._sock.recv(self._rbufsize) 
timeout: timed out 

Storing complete log in C:\Users\reiner\AppData\Roaming\pip\pip.log 

然而,另一个搜索命令完成没有问题:

pip search django-registration 

那是PIP的一个bug,由于大的量包含“django”的软件包名称?

注:高速互联网连接= 2兆位

+0

确实搜索超时了吗? – dm03514 2012-03-23 22:55:26

+0

显然只有当查询往往会产生许多成果: * PIP搜索蟒蛇 * PIP搜索的Django – rmaceissoft 2012-03-23 23:08:28

+0

我复制你的电话在我的Mac OS X和它完美地工作(需要几秒钟运行,但它确定的工作)。 – 2012-03-27 15:53:44

回答

13

的--timeout选项似乎没有正常工作。

我可以正常使用安装Django之一:

pip --default-timeout=60 install django 

export PIP_DEFAULT_TIMEOUT=60 
pip install django 

注意:在使用PIP 1.2.1版在RHEL 6.3

来源:DjangoDay2012-Brescia.pdf, page 11

+0

同事有这个问题。出于某种原因,这有效。谢谢。 – Apropos 2013-03-01 23:09:00

+1

默认超时大拇指 – 2013-10-04 06:27:01

2

的PyPI将可能是超载。只需在pip中启用镜像备用和缓存即可。也许调整一下超时。将这些添加到〜/ .pip/pip.conf中:

[global] 
default-timeout = 60 
download-cache = ~/.pip/cache 

[install] 
use-mirrors = true