【问题标题】:compiled django application fails to run ASGI channels编译的 django 应用程序无法运行 ASGI 通道
【发布时间】:2019-01-22 21:41:14
【问题描述】:

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

"daphne\server.py:13: UserWarning:Something has already installed a non-asyncio Twisted reactor。正在尝试卸载它;您可以通过在代码库中尽早导入 daphne.server 或查找导入的包来修复此警告扭曲并稍后导入。”

此外,当我比较 EXE 应用程序的控制台日志和 django 应用程序的常规运行时,我注意到以下差异。 在按预期工作的常规运行中,我看到以下打印: “Django 版本 2.1.5,使用设置‘cfehome.settings’ 启动 ASGI/Channels 2.1.5 版开发服务器http://0.0.0.0:8000/"

但是,当我从 EXE 运行应用程序时,我看到: “Django 版本 2.1.5,使用设置‘cfehome.settings’ 在http://0.0.0.0:8000/"启动开发服务器"

感谢任何线索以了解此行为和解决方法。

【问题讨论】:

    标签: django pyinstaller


    【解决方案1】:

    我知道这是旧的,但对于其他寻求答案的人来说。有一个简单的解决方法:

    settings.pyimport daphne.server 中导入raven 之前,您的settings.py 将如下所示:

    import daphne.server
    import raven
    

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

    我希望它会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 2021-07-16
      相关资源
      最近更新 更多