在Jupyter笔记本上学习了协程和任务后,
运行以下代码
import asyncio
async def main():
print('learn')
await asyncio.sleep(1)
print('Jupyter')
但是,它在Ipython上正常工作
这是Jupyter更高版本的一个已知问题。nest_asyncio
作为解决方法安装。
> pip install nest_asyncio
码
import asyncio
import nest_asyncio
nest_asyncio.apply()
async def main():
print("Learn")
await asyncio.sleep(1)
print("Jupyter")
asyncio.run(main())
# 'Learn'
# 'Jupyter'
TLDR ; 在笔记本中运行asyncio与由Tornado 5.0在后台运行的现有事件循环发生冲突。第二种选择是降级notebook
到依赖于旧版Tornado的版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句