Начальная загрузка Python истекает при загрузке яиц

$ python bootstrap.py
Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
Download error: [Errno 110] Connection timed out -- Some packages may not be found!
Download error: [Errno 110] Connection timed out -- Some packages may not be found!
Download error: [Errno 110] Connection timed out -- Some packages may not be found!

Я получаю эту ошибку. Что странно, нет проблем с доступом к файлу:

$ wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
--2012-07-11 05:49:52--  http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
Resolving pypi.python.org... 82.94.164.168
...
2012-07-11 05:49:58 (69.6 KB/s) - `setuptools-0.6c11-py2.6.egg' saved [333447/333447]

Также странно: в ./eggs есть яйцо для разных версий setuptools: setuptools-0.6c12dev_r88846-py2.6.egg

Лог выглядит так:

Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
Download error: [Errno 110] Connection timed out -- Some packages may not be found!
Download error: [Errno 110] Connection timed out -- Some packages may not be found!
Creating directory '/opt/mytardis/releases/0351b5a804156c3d060c7042ad558e87616dee6d/bin'.
Creating directory '/opt/mytardis/releases/0351b5a804156c3d060c7042ad558e87616dee6d/parts'.
Creating directory '/opt/mytardis/releases/0351b5a804156c3d060c7042ad558e87616dee6d/eggs'.
Creating directory '/opt/mytardis/releases/0351b5a804156c3d060c7042ad558e87616dee6d/develop-eggs'.
Getting distribution for 'setuptools'.
Got setuptools 0.6c12dev-r88846.
Download error: [Errno 110] Connection timed out -- Some packages may not be found!
Generated script '/opt/mytardis/releases/0351b5a804156c3d060c7042ad558e87616dee6d/bin/buildout'.
Download error: [Errno 110] Connection timed out -- Some packages may not be found!
Develop: '/opt/mytardis/releases/0351b5a804156c3d060c7042ad558e87616dee6d/.'

Любые идеи? Это приложение Django (а не мной), которое я пытаюсь развернуть через Vagrant и Chef. Этот шаг действительно работал всего несколько часов назад (до того, как я перестроил всю виртуальную машину), поэтому я немного озадачен тем, что изменилось. buildout.cfg находится здесь.

РЕДАКТИРОВАТЬ Еще немного информации: похоже, что «ошибка загрузки» вводит в заблуждение, потому что файл действительно загружается во временный каталог (/tmp/tmpxxxx/). Запуск сборки из командной строки, а затем немедленное прерывание показывает это:

Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
^CTraceback (most recent call last):
  File "bootstrap.py", line 172, in <module>
    ez['use_setuptools'](**setup_args)
  File "<string>", line 103, in use_setuptools
  File "<string>", line 99, in do_download
  File "/tmp/tmpkXNqcy/setuptools-0.6c11-py2.6.egg/setuptools/__init__.py", line 2, in <module>
  File "/tmp/tmpkXNqcy/setuptools-0.6c11-py2.6.egg/setuptools/extension.py", line 2, in <module>
  File "/tmp/tmpkXNqcy/setuptools-0.6c11-py2.6.egg/setuptools/dist.py", line 4, in <module>
  File "/tmp/tmpkXNqcy/setuptools-0.6c11-py2.6.egg/setuptools/depends.py", line 4, in <module>
  File "/usr/lib/python2.6/distutils/version.py", line 63, in <module>
    class StrictVersion (Version):
  File "/usr/lib/python2.6/distutils/version.py", line 101, in StrictVersion
    re.VERBOSE)
  File "/usr/lib/python2.6/re.py", line 190, in compile
    return _compile(pattern, flags)
  File "/usr/lib/python2.6/re.py", line 243, in _compile
    p = sre_compile.compile(pattern, flags)
  File "/usr/lib/python2.6/sre_compile.py", line 510, in compile
    code = _code(p, flags)
  File "/usr/lib/python2.6/sre_compile.py", line 495, in _code
    _compile(code, p.data, flags)
  File "/usr/lib/python2.6/sre_compile.py", line 96, in _compile
    _compile(code, av[2], flags)
  File "/usr/lib/python2.6/sre_compile.py", line 107, in _compile
    _compile(code, av[1], flags)
  File "/usr/lib/python2.6/sre_compile.py", line 107, in _compile
    _compile(code, av[1], flags)
  File "/usr/lib/python2.6/sre_compile.py", line 88, in _compile
    _compile(code, av[2], flags)
  File "/usr/lib/python2.6/sre_compile.py", line 63, in _compile
    _compile_charset(av, flags, code, fixup)
  File "/usr/lib/python2.6/sre_compile.py", line 203, in _compile_charset
    if flags & SRE_FLAG_LOCALE:
KeyboardInterrupt

person Steve Bennett    schedule 11.07.2012    source источник


Ответы (1)


Проверяется более одной страницы на наличие возможных целей для загрузки. Если один из них не работает или выдает ошибку, вы увидите это предупреждение. Но это всего лишь предупреждение, вы получите правильную ошибку, если дела действительно пойдут плохо.

Предупреждение выдается, чтобы вы знали, что setuptools возможно выбрал версию пакета, отличную от той, которая была бы в противном случае; он собирает список версий пакета из pypi и связанных оттуда страниц, и время ожидания одной из этих страниц может означать, что на этот раз «лучшая» версия не была выбрана.

Другими словами: не волнуйтесь, статус по замыслу.

person Martijn Pieters    schedule 11.07.2012
comment
Как странно! Мне нужно посмотреть поближе, чтобы увидеть, действительно ли чего-то не хватает. У меня были некоторые реальные неудачи, но не сейчас. - person Steve Bennett; 11.07.2012
comment
@SteveBennett: Само по себе ничего не пропало бы; но setuptools не может гарантировать, что он получит для вас самые последние или лучшие версии (если были указаны версии). - person Martijn Pieters; 11.07.2012