Django中随机发生的运行时错误死锁



在Python 3.7.9中运行Django。我使用的是通道,所以使用了瑞香,但即使我使用古尼康,也会得到同样的结果。

下面的错误是随机出现的。

ERROR        2021-07-12 11:55:07,478 HTTP GET /static/customer/assets/js/jquery.min.js 500 [0.71, 127.0.0.1:55466]
ERROR        2021-07-12 11:55:07,479 Exception inside application: Single thread executor already being used, would deadlock
Traceback (most recent call last):
File "/home/x/.pyenv/versions/3.7.9/lib/python3.7/site-packages/channels/http.py", line 192, in __call__
await self.handle(body_stream)
File "/home/x/.pyenv/versions/3.7.9/lib/python3.7/site-packages/asgiref/sync.py", line 410, in __call__
"Single thread executor already being used, would deadlock"
RuntimeError: Single thread executor already being used, would deadlock

我认为这个错误与死锁没有太大关系,但有时它们会一起出现。

ERROR        2021-07-12 11:55:07,478 HTTP GET
/static/customer/assets/js/jquery.min.js 500 [0.71, 127.0.0.1:55466]

我该如何解决此问题?

我通过降级asgiref:解决了这个错误

需求.txt

asgiref==3.3.2

我通过运行python manage.py collectstatic命令解决了这个特定的问题(在获取静态文件时发生(。我认为,通过这种方式,静态文件不会由同一进程提供服务。至少它解决了我的错误。

相关内容

最新更新