也许这不是开始问题的直接答案,但这可能会有所帮助。如果出现异常“您不能在与异步事件循环相同的线程中使用AsyncToSync-
请直接等待异步函数”,那么您可能会做出这样的选择:
- 事件循环在某处创建
- 一些ASYNC代码已启动
- 从ASYNC代码中调用了一些SYNC代码
- SYNC代码正在尝试使用AsyncToSync调用ASYNC代码,以防止出现这种情况
似乎AsyncToSync检测到外部事件循环并做出不干扰它的决定。
解决方案是将您的异步调用直接包含在外部事件循环中。下面是示例代码,但是最好是检查您的情况,并确定外部循环正在运行…
loop = asyncio.get_event_loop()loop.create_task(layer.group_send(room_name, {'type': 'chat_message', 'message': message}))


