Я могу запустить его с помощью
Код: Выделить всё
import asyncio
asyncio.get_event_loop().run_forever()
Насколько я понимаю, Jupyter использует Tornado под капотом, поэтому я попытался установить цикл событий Tornado, как рекомендовано в документации Tornado:
Код: Выделить всё
from tornado.platform.asyncio import AsyncIOMainLoop
AsyncIOMainLoop().install()
Код: Выделить всё
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
in ()
1 from tornado.platform.asyncio import AsyncIOMainLoop
----> 2 AsyncIOMainLoop().install()
~\AppData\Local\Continuum\Anaconda3\envs\numismatic\lib\site- packages\tornado\ioloop.py in install(self)
179 `IOLoop` (e.g., :class:`tornado.httpclient.AsyncHTTPClient`).
180 """
--> 181 assert not IOLoop.initialized()
182 IOLoop._instance = self
183
AssertionError:
поэтому я добавил ячейку со следующим кодом:
Код: Выделить всё
import asyncio
from ipykernel.eventloops import register_integration
@register_integration('asyncio')
def loop_asyncio(kernel):
'''Start a kernel with asyncio event loop support.'''
loop = asyncio.get_event_loop()
def kernel_handler():
loop.call_soon(kernel.do_one_iteration)
loop.call_later(kernel._poll_interval, kernel_handler)
loop.call_soon(kernel_handler)
try:
if not loop.is_running():
loop.run_forever()
finally:
loop.run_until_complete(loop.shutdown_asyncgens())
loop.close()
Код: Выделить всё
%gui asyncio
Подробнее здесь: https://stackoverflow.com/questions/475 ... r-notebook