3

我已按照频道 2 教程进行操作,但运行后出现此错误py manage.py runserver

File "C:\Users\Mach2\AppData\Local\Programs\Python\Python37-32\lib\site-packages\channels\routing.py", line 35, in get_default_application
    raise ImproperlyConfigured("Cannot import ASGI_APPLICATION module %r" % path)
django.core.exceptions.ImproperlyConfigured: Cannot import ASGI_APPLICATION module 'channels_test.routing'
4

6 回答 6

5

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

ASGI_APPLICATION = "routing.application"

在这里找到:使用通道 2 运行服务器时无法导入 ASGI_APPLICATION 模块

于 2019-02-25T12:02:49.237 回答
1

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

于 2020-06-30T18:04:14.617 回答
1
  1. 将 routing.py 放在与 settings.py 相同的级别。

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

    从 channels.routing 导入 ProtocolTypeRouter

    应用程序 = ProtocolTypeRouter({ })

看看它是否解决了。

于 2021-02-05T06:43:03.220 回答
0

我已经解决了这个错误,我使用的是 django 的 3.0.dev20190127224143 版本,我解决了回滚到 2.1.7 版本的问题

于 2019-02-27T17:05:28.987 回答
0

asgi.py我有同样的问题,因为我在未定义的文件的导入中写了一个类名。然后我删除了未定义的身份验证类,错误得到修复。

asgi.py请检查您在文件中定义的导入。

于 2021-12-27T09:58:17.247 回答
0

对我自己来说,这是因为缺少一个名为 whitenoise的包,在通过 pip 安装后一切正常

点安装白噪声

于 2022-02-16T05:52:04.857 回答