Jupyterlab不能调用asyncio event loop

最近在Jupyterlab上使用asyncio时,一直报错,说是event loop已经在运行了,但我之前根本就没有启动。上网着了一遍,才知道是因为tornado的版本过高导致的。因为使用Jupyter Docker Stacks启动的Jupyterlab默认是最新版本的,python也是3.6,所有需要将tornado的版本稍微降低一下就可以了。

  1. 安装低版本的tornado
1
pip install tornado==4.5.3
  1. 重启kernel

也就是重新启动jupyter notebook

参考文章:

Can’t invoke asyncio event_loop after tornado 5.0 update