Ejecutando Django en Python 3.7.9. Estoy usando canales, por lo que se usa daphne, pero incluso cuando uso gunicorn se obtienen los mismos resultados.
El siguiente error aparece aleatoriamente.
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 deadlockNo creo que este error tenga mucho que ver con el interbloqueo, pero a veces aparecen juntos.
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]¿Cómo puedo resolver esto?
Resolví este error degradando asgiref:
requisitos.txt
asgiref==3.3.2Resolví estos problemas específicos (que ocurrieron durante la recuperación de archivos estáticos) ejecutando el comando python manage.py collectstatic . Supongo que de esta manera los archivos estáticos no son atendidos por el mismo proceso. Al menos soluciona mi error.