Python Django渠道消费者

Python Django渠道消费者,python,django,websocket,chat,django-channels,Python,Django,Websocket,Chat,Django Channels,我对编写聊天应用程序的想法非常感兴趣。我最近在使用Django频道方面遇到了很棒的教程 大家都明白了,写了我自己的一个(假设和那里一样),一切都正常。 但是,我遇到了一个问题:当更新聊天页面时,服务器抛出了这个异常(之后我就不能发送消息了,所以这是非常有害的): 回调AsyncioSelectorReactor.callLater..run()在/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site package

我对编写聊天应用程序的想法非常感兴趣。我最近在使用Django频道方面遇到了很棒的教程 大家都明白了,写了我自己的一个(假设和那里一样),一切都正常。 但是,我遇到了一个问题:当更新聊天页面时,服务器抛出了这个异常(之后我就不能发送消息了,所以这是非常有害的):

回调AsyncioSelectorReactor.callLater..run()在/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/twisted/internet/asyncioreactor.py:287处出现异常 处理: 回溯(最近一次呼叫最后一次): 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/events.py”,第81行,正在运行 self.\u context.run(self.\u回调,*self.\u参数) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/twisted/internet/asynciioreactor.py”,第290行,运行中 f(*args,**kwargs) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/daphne/server.py”,第229行,位于应用程序检查程序中 exception=应用程序\实例。exception() asyncio.exceptions.CancelleError (我使用的是
WebsocketConsumer
,python 3.8.2)


事实上,我认为在更新页面时与服务器断开连接是有问题的。我试图自己解决,但不幸没有成功:(有人能帮我吗?

我已经解决了更新我的Redis服务器和依赖项的问题。我的最终版本是:

  • Python:3.8.5或3.8.6(都经过测试)
  • Redis 6.0.8
  • 依赖项:

有一些问题,一些用户提供了不同的解决方案:,。也许您可以在那里找到有关此问题的更新。

我已经解决了更新我的Redis服务器和依赖项的问题。我的最终版本是:

  • Python:3.8.5或3.8.6(都经过测试)
  • Redis 6.0.8
  • 依赖项:

在一些问题上,一些用户提供了不同的解决方案:,。也许您可以在那里找到有关此问题的更新。

在您的消费者中,您是否有任何长时间运行的任务?对此有一个讨论。有人建议更改Python 3.7,如果您使用Docker,这是解决此问题的相对简单的方法您有长期运行的任务吗?有人对此进行了讨论。有人建议更改为Python 3.7,如果您使用Docker,这是一种相对简单的解决问题的方法
Exception in callback AsyncioSelectorReactor.callLater.<locals>.run() at /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py:287
handle: <TimerHandle when=53.716773429 AsyncioSelectorReactor.callLater.<locals>.run() at /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py:287>
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/twisted/internet/asyncioreactor.py", line 290, in run
    f(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/daphne/server.py", line 229, in application_checker
    exception = application_instance.exception()
asyncio.exceptions.CancelledError
channels==2.4.0
channels-redis==3.1.0
daphne==2.5.0
Django==3.1.2
django-filter==2.4.0
djangorestframework==3.12.1