首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django通道错误-无法导入后端“asgi_redis.RedisChannelLayer”

Django通道错误-无法导入后端“asgi_redis.RedisChannelLayer”
EN

Stack Overflow用户
提问于 2016-05-20 09:08:41
回答 8查看 20.6K关注 0票数 15

我已经安装了Django-通道,但是在运行daphne时,我得到了以下错误:

代码语言:javascript
复制
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是:

代码语言:javascript
复制
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",
},
}

需要帮助解决此错误。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2016-05-20 12:05:17

只需要安装'asgi_redis‘。我以为它在安装Django-通道时会被默认安装,但是它没有安装。默认情况下,'asgiref‘会被安装,而不是'asgi_redis’。因此,要解决这个问题,我们可以运行:

代码语言:javascript
复制
> sudo pip install asgi_redis
票数 13
EN

Stack Overflow用户

发布于 2018-11-30 13:57:22

关于Utkarsh的答复,itt已改名为:

代码语言:javascript
复制
pip install channels-redis
票数 21
EN

Stack Overflow用户

发布于 2019-04-05 06:54:44

在使用django-channels时,我也遇到了同样的问题,通过下面的文档示例https://channels.readthedocs.io/en/latest/tutorial/index.html,您只需要安装信道-redis,如

pip安装通道-redis

来解决这个问题。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37342571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档