2012-03-23 12 views
6

casualmente, eseguo il comando pip search django e ho ottenuto un errore di timeout. anche specificando un alto valore di timeoutpip search django produce un errore di timeout

Sotto i registri:

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 

tuttavia, un'altra richiesta finitura comando senza problemi:

pip search django-registration 

è che un bug di pip a causa della grande quantità del nome del pacchetto che contiene "django"?

Nota: connessione a internet ad alta velocità = 2 Mbits

+0

tempo di ricerca per tutto? – dm03514

+0

apparentemente solo quando la query tende a produrre molti risultati: * pip search python * pip search django – rmaceissoft

+0

Ho copiato la chiamata nel mio mac os x e ha funzionato perfettamente (impiegare qualche secondo per l'esecuzione, ma ha funzionato bene). –

risposta

13

l'opzione --timeout non sembra funzionare correttamente.

posso installare Django correttamente utilizzando uno:

pip --default-timeout=60 install django 

o

export PIP_DEFAULT_TIMEOUT=60 
pip install django 

Nota: utilizzando la versione 1.2.1 pip su RHEL 6.3

Fonte: DjangoDay2012-Brescia.pdf, page 11

+0

Il collega stava riscontrando questo problema. Per qualche ragione, ha funzionato. Grazie. – Apropos

+1

Pollice su per il timeout predefinito –

2

Il PyPI è probabilmente sovraccarico. Basta abilitare il fallback dello specchio e la cache nella pip. Forse accorda un po 'il timeout. Aggiungi questi in ~/.pip/pip.conf:

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

[install] 
use-mirrors = true 
Problemi correlati