编译的Django应用程序无法运行ASGI通道

时间:2019-01-22 21:41:14

标签: django pyinstaller

我正在使用Pyinstaller构建Django应用程序。 当我运行应用程序时,我从dapne服务器收到错误消息。

“ daphne \ server.py:13:用户警告:已经安装了非异步Twisted反应器。尝试将其卸载;您可以通过在代码库中早期导入daphne.server或找到要导入的软件包来解决此警告。扭曲并稍后导入。”

此外,当我比较EXE应用程序的控制台日志和django应用程序的常规运行时,我注意到以下区别。 在按预期运行的常规运行中,我看到以下打印: “ Django版本2.1.5,使用设置'cfehome.settings' 在http://0.0.0.0:8000/

启动ASGI / Channels版本2.1.5开发服务器

但是,当我从EXE运行应用程序时,我看到: “ Django版本2.1.5,使用设置'cfehome.settings' 在http://0.0.0.0:8000/

处启动开发服务器

感谢任何潜在客户了解此行为以及解决方法。

1 个答案:

答案 0 :(得分:0)

我知道这很古老,但对于其他寻求答案的人。有一个简单的解决方法:

settings.py中导入乌鸦之前,import daphne.server因此,您的settings.py将如下所示:

import daphne.server
import raven

有关更多信息,您可以阅读:https://github.com/django/channels/issues/793

我希望它会有所帮助。