Не удается импортировать модуль 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
поместите routing.py на тот же уровень, что и settings.py.
Убедитесь, что в файле 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/