任务被摧毁了,但它正在等待!(Python、Asyncio、Quart)

Task was destroyed but it is pending! (Python, Asyncio, Quart)

提问人:Saad elkheety 提问时间:11/17/2023 更新时间:11/17/2023 访问量:19

问:

错误消息表明任务已销毁,但仍处于挂起状态。具体来说,我们有一个名为“Task-1672902”的任务,该任务正在运行 /usr/local/lib/python3.8/site-packages/quart/asgi.py:56 的 handle_messages() 函数。但出于某种原因,它在完成之前就被摧毁了。

handle_messages功能:https://github.com/pallets/quart/blob/140bdc18d4b8a331f2b7523fd4782e47780acff2/src/quart/asgi.py#L175

消息: 任务被摧毁了,但它正在等待! 任务:<任务待定名称='Task-1672902' coro=<ASGIHTTPConnection.handle_messages()在/usr/local/lib/python3.8/site-packages/quart/asgi.py:56> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7feb66ff0190>()]运行>>

环境:

Python版本:3.8.12 夸脱版本:0.19.3

我无法追踪问题以获取更多详细信息,也无法复制它。

蟒蛇 python-asyncio quart hypercorn

评论

0赞 pgjones 11/18/2023
您可以尝试当前的 Quart 主分支以查看消息是否仍然存在吗?
0赞 Сергей Кох 11/19/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。
0赞 Saad elkheety 12/19/2023
@pgjones是的,仍然存在
0赞 Saad elkheety 12/19/2023
@СергейКох 错误发生在 quart/asgi.py 的代码中,特别是在 ASGIHTTPConnection.handle_messages() 方法中。

答: 暂无答案