Tornado для python 2.7 требует asyncio, который является только python 3+

Я начал использовать gremlinclient, который должен быть Tornado для веб-сокетов. Однако Tornado использует модуль asyncio, для которого требуется Python 3+. Учитывая, что Tornado совместим с Python 2.7, я не уверен, как заставить asyncio работать с ним.

Что мне не хватает? Как я могу решить эту проблему?


person AtharvaI    schedule 29.12.2015    source источник


Ответы (2)


Tornado может работать на IOLoop от asyncio, но это не обязательно. Этого нет в требованиях Tornado (даже 4.3), вы должны установить его без проблем. Несмотря на то, что asyncio был портирован на python 2.7 — trollius.

Кстати, я использую Tornado на 2.7 без asyncio/trollius.

person kwarunek    schedule 29.12.2015

Tornado также совместим с Python 3

Цитата из приведенной выше ссылки на документацию (выделено мной):

Предварительные требования: Tornado 4.3 работает на Python 2.6, 2.7, и 3.2+ (поддержка Python 2.6 и 3.2 устарела и будет удалена в следующем выпуске). Для Python 2 настоятельно рекомендуется версия 2.7.9 или новее для улучшенной поддержки SSL. В дополнение к требованиям, которые будут установлены автоматически при установке pip или setup.py, могут быть полезны следующие дополнительные пакеты:

person Caridorc    schedule 29.12.2015
comment
Спасибо, но знание этого не помогает мне запускать tornado+asyncio в Python 2.7. есть ли альтернатива Python 2.7? - person AtharvaI; 29.12.2015
comment
@AtharvaI Боюсь, что нет: docs.python.org/3.4/library/asyncio.html aysncio — новая функция в Python 3.4. - person Caridorc; 29.12.2015
comment
да, мой вопрос в том, есть ли альтернатива для использования с Tornado, которую я не смог найти в Google. - person AtharvaI; 29.12.2015