无法导入ASGI_APPLICATION模块'myproject.routing'

时间:2019-02-25 10:39:37

标签: python django django-channels channels asgi

我已经遵循了Channel 2教程,但是在运行 cols.Add("CustomerAppInstalled").WithHeaderText("HAs App?") .WithValueExpression(p => p.OnlinePaymentEnabled.ToBoolean() ? "yes" : "no") .WithVisibility(visible: true, allowChangeVisibility: true) .WithSorting(true);

后遇到了此错误
py manage.py runserver

4 个答案:

答案 0 :(得分:1)

我有同样的错误,因为我写的是Consumer.py而不是误写的consumers.py。然后我将其重命名为consumers.py,并解决了错误。

答案 1 :(得分:1)

  1. 将routing.py放在与settings.py相同的级别。

  2. 确保routing.py 中没有错误。您可以通过将内容替换为

    来检查它

    from channels.routing import ProtocolTypeRouter

    application = ProtocolTypeRouter({ })

看看能不能解决。

答案 2 :(得分:0)

您需要将此行添加到 settings.py 文件中。

ASGI_APPLICATION = "routing.application"

在这里找到:Cannot import ASGI_APPLICATION module while runserver using channels 2

答案 3 :(得分:0)

我已经解决了该错误,我正在使用Django的版本3.0.dev20190127224143,并且我解决了回滚到版本2.1.7的问题。