2016-05-20 11 views
5

私がインストールされているジャンゴ・チャンネルをインポートすることはできませんが、私はこのエラーを取得していますダフネ・サーバーの実行中に以下の通り:Djangoのチャンネルエラー - 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 

私の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", 
}, 
} 

このエラーを解決するにはヘルプが必要です。

答えて

10

「asgi_redis」をインストールするだけです。 Django-Channelsをインストールする際にデフォルトでインストールされていると仮定していましたが、そうではありません。 'asgiref'はデフォルトでインストールされ、 'asgi_redis'ではインストールされません。したがって、この問題を解決するには、次のコマンドを実行してください:

> sudo pip install asgi_redis 
+0

チャンネル2.0 –

関連する問題