RuntimeError: asyncio.run() cannot be called from a running event loop
时间: 2024-03-29 10:38:05 浏览: 314
RuntimeException
这个错误通常是因为在 asyncio 的事件循环中嵌套了另一个 asyncio.run(),或者在已经运行的事件循环中尝试调用 asyncio.run()。这是不允许的。
要解决这个问题,你可以使用 asyncio.create_task() 或 asyncio.ensure_future() 来将任务添加到事件循环中,而不是使用 asyncio.run()。或者,你可以在一个新的线程中调用 asyncio.run()。
如果你使用的是 Python 3.7 或更早的版本,则没有 asyncio.run() 函数。在这种情况下,你应该手动创建一个事件循环,并使用 loop.run_until_complete() 来运行协程。
阅读全文