2
votes

Impossible d'importer le module ASGI_APPLICATION 'myproject.routing'

J'ai suivi le didacticiel sur les canaux 2, mais j'obtiens cette erreur après avoir exécuté 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'


0 commentaires

3 Réponses :


2
votes

Vous devez ajouter cette ligne au fichier settings.py .

ASGI_APPLICATION = "routing.application"

trouvé ici: Impossible d'importer le module ASGI_APPLICATION pendant que runserver utilise les canaux 2


5 commentaires

Dans mon fichier settings.py j'ai ASGI_APPLICATION = 'channels_test.routing.application', j'ai essayé ASGI_APPLICATION = "routing.application", mais j'ai la même erreur


channel_test est le nom de votre application? Avez-vous ajouté le paramètre WSGI_APPLICATION? Les chaînes devraient également arriver dès que possible dans INSTALLED_APPS.


oui, channels_test est le nom de mon projet. dans mon settings.py j'ai également WSGI_APPLICATION, et les canaux sont les premiers dans INSTALLED_APPS


Avez-vous installé des canaux avec pip3 et exécutez-vous runserver avec python 3.7? Si oui, c'est un problème très curieux.


oui, j'ai installé des canaux avec pip3 et j'exécute runserver avec python 3.7



0
votes

J'ai résolu l'erreur, j'utilisais la version 3.0.dev20190127224143 de django, et j'ai résolu le fait de revenir à la version 2.1.7


0 commentaires

1
votes

J'ai la même erreur car j'ai écrit consumer.py au lieu de consumer.py par erreur. Ensuite, je l'ai renommé consumer.py et l'erreur a été résolue.


0 commentaires