gpt4 book ai didi

python - Jupyter notebook 运行 await 函数

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:11 24 4
gpt4 key购买 nike

经学习Coroutines and Tasks在 Jupyter 笔记本上,

运行以下代码

import asyncio
async def main():
print('learn')
await asyncio.sleep(1)
print('Jupyter')

enter image description here

但是,它在 Ipython 上可以正常工作

enter image description here

最佳答案

这是一个 known issue与更高版本的 Jupyter。安装nest_asyncio作为workaround .

> 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 的版本。

关于python - Jupyter notebook 运行 await 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com