pip search django выдает ошибку тайм-аута - PullRequest
6 голосов
/ 24 марта 2012

по совпадению, я запускаю команду 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 из-за большого количества имен пакетов, содержащих «django»?

Примечание: скорость интернет-соединения = 2 Мбит

Ответы [ 3 ]

14 голосов
/ 11 декабря 2012

опция --timeout не работает должным образом.

Я могу правильно установить django, используя:

pip --default-timeout=60 install django

или

export PIP_DEFAULT_TIMEOUT=60
pip install django

Примечание: использование пипа версии 1.2.1 на RHEL 6.3

Источник: DjangoDay2012-Brescia.pdf, стр. 11

2 голосов
/ 07 марта 2013

Pypi, вероятно, перегружен.Просто включите зеркальный откат и кэширование в pip.Может быть, немного настроить время ожидания.Добавьте их в ~ / .pip / pip.conf:

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

[install]
use-mirrors = true
1 голос
/ 07 марта 2013

Слишком короткий тайм-аут по умолчанию для пипа по умолчанию.Вы должны действительно установить эту переменную среды PIP_DEFAULT_TIMEOUT как минимум на 60 (1 минуту)

Источник: http://www.pip -installer.org / ru / latest / configuration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...