2016-05-20 36 views
5

ho installato Django-Channels, ma durante l'esecuzione del daphne server sto ottenendo questo errore indicato di seguito:Django Canali Errore - Impossibile importare BACKEND 'asgi_redis.RedisChannelLayer'

File "/usr/local/lib/python2.7/dist-packages/channels/asgi.py", line 36, in make_backend 
"Cannot import BACKEND %r specified for %s" % (self.configs[name]['BACKEND'], name) 

channels.asgi.InvalidChannelLayerError: Cannot import BACKEND 'asgi_redis.RedisChannelLayer' specified for default 

mio settings.py è:

CHANNEL_LAYERS = { 
"default": { 
    "BACKEND": "asgi_redis.RedisChannelLayer", 
    "CONFIG": { 
     "hosts": [os.environ.get('REDIS_URL', 'redis://X.X.X.X:6379')], 
    }, 
    "ROUTING": "MyProject.routing.channel_routing", 
}, 
} 

Hai bisogno di aiuto per risolvere questo errore.

risposta

10

Basta installare "asgi_redis". Supponevo che sarebbe stato installato di default durante l'installazione di Django-Channels, ma non è così. 'asgiref' viene installato di default e non 'asgi_redis'. Quindi, per risolvere questo problema, è sufficiente eseguire:

> sudo pip install asgi_redis 
+0

Funziona ancora, con Canali 2.0 –