Не удается импортировать модуль 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'

person Yassine Alikhbari    schedule 25.02.2019    source источник


Ответы (4)


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

ASGI_APPLICATION = "routing.application"

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

person Diogo Rosa    schedule 25.02.2019
comment
В моем файле settings.py у меня есть ASGI_APPLICATION = 'channels_test.routing.application', я пробовал ASGI_APPLICATION = routing.application, но у меня та же ошибка - person Yassine Alikhbari; 25.02.2019
comment
channels_test — это имя вашего приложения? Вы добавили настройку WSGI_APPLICATION? Также каналы должны приходить как можно скорее в INSTALLED_APPS. - person Diogo Rosa; 25.02.2019
comment
да, channels_test — это название моего проекта. в моих settings.py у меня также есть WSGI_APPLICATION, а каналы стоят первыми в INSTALLED_APPS - person Yassine Alikhbari; 25.02.2019
comment
Вы установили каналы с pip3 и используете ли вы runserver с python 3.7? Если да, то это очень любопытная проблема. - person Diogo Rosa; 25.02.2019
comment
да, я установил каналы с pip3 и запускаю сервер запуска с python 3.7 - person Yassine Alikhbari; 25.02.2019

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

person Yassine Alikhbari    schedule 27.02.2019

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

person Rasim Mammadov    schedule 30.06.2020

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

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

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

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

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

person rjhcnf    schedule 05.02.2021