Не удается импортировать модуль ASGI_APPLICATION "myproject.routing"

Я следовал за учебником каналов 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'

8 ответов

Решение

Я решил ошибку, я использовал версию 3.0.dev20190127224143 django, и я решил сделать откат до версии 2.1.7

Вам необходимо добавить эту строку в файл settings.py.

ASGI_APPLICATION = "routing.application"

найдено здесь: Невозможно импортировать модуль ASGI_APPLICATION, пока сервер выполнения использует каналы 2

  1. поместите routing.py на тот же уровень, что и settings.py.

  2. Убедитесь, что в файле routing.py нет ошибок. Вы можете проверить это, заменив содержимое на

    изchannels.routingимпорт ProtocolTypeRouter

    приложение = ProtocolTypeRouter({})

и посмотреть, если это решает.

У меня такая же ошибка, потому что я по ошибке написал consumer.py вместо consumer.py. Затем я переименовал его в consumer.py и исправил ошибку.

У меня была такая же проблема, потому что я написал имя класса в импорте файла, который не был определен. Затем я удалил этот неопределенный класс аутентификации, и ошибка была исправлена.

Пожалуйста, проверьте определенный импорт в файл.

для меня это было из-за отсутствующего пакета под названием whitenoise, после установки через pip все заработало нормально

пип установить белый шум

Мне помогает пометить каталог как корень источника в Pycharm.

Я решил это, изменив свою версию Django с 4.0.5 на 3.2.5; см.: https://docs.djangoproject.com/en/4.0/releases/3.2.5/

Другие вопросы по тегам