“error.ReactorNotRestartable()twisted.internet.error.ReactorNotRestartable”-币安WebSocket API

yc0p9oo0  于 2023-10-20  发布在  React
关注(0)|答案(2)|浏览(146)

我遇到了WebSocket的问题。我从https://github.com/Binance-docs/binance-futures-connector-python/tree/main/examples/websocket/futures运行的任何示例都会出现以下错误-“root:root:WebSocket connection closed:连接关闭不干净(对等方在没有之前的WebSocket关闭握手的情况下丢弃了TCP连接),代码:1006,清洁:假,理由:连接未被干净地关闭(对等方在没有先前的WebSocket关闭握手的情况下丢弃了TCP连接)"。
每当我尝试重新编译这些例子时,我都会得到错误“error.ReactorNotRestartable()twisted.internet.error.ReactorNotRestartable”。
我发现我可以通过卸载然后重新安装扭曲库来避免这个错误。但是每次我想启动WebSocket时,我都必须重复重新安装。因为这不是一个可行的解决方案。有人能帮我解决这个问题吗?由于ws_client = FuturesWebsocketClient(), ws_client.stop()导致了此问题,关闭WebSocket连接的最合适方法是什么?

rjee0c15

rjee0c151#

Twisted的React堆目前无法重启。每个进程最多只能安装一个,并且最多只能运行一次。
您的运行者notebook运行在一个长期存在的Python进程中,因此您只能尝试一个run-the-reactor交互。
我不知道你说的“卸载并重新安装Twisted”是什么意思,但一般的解决方案是安排你的代码,这样你只需要运行一次TwistedReact器(即,在你完成所有你想做的事情之前不要停止它),或者向Twisted贡献可重新启动的React器。
或者,也许可以停止在一个笔记本电脑中运行代码,而在具有不同进程生命周期的其他设备中运行它。

cpjpxq1n

cpjpxq1n2#

请尝试最新版本,WebSocket部分已重新设计。

相关问题