我已经安装了Django-通道,但是在运行daphne时,我得到了以下错误:
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",
},
}需要帮助解决此错误。
发布于 2016-05-20 12:05:17
只需要安装'asgi_redis‘。我以为它在安装Django-通道时会被默认安装,但是它没有安装。默认情况下,'asgiref‘会被安装,而不是'asgi_redis’。因此,要解决这个问题,我们可以运行:
> sudo pip install asgi_redis发布于 2018-11-30 13:57:22
关于Utkarsh的答复,itt已改名为:
pip install channels-redis发布于 2019-04-05 06:54:44
在使用django-channels时,我也遇到了同样的问题,通过下面的文档示例https://channels.readthedocs.io/en/latest/tutorial/index.html,您只需要安装信道-redis,如
pip安装通道-redis
来解决这个问题。
https://stackoverflow.com/questions/37342571
复制相似问题