当前位置: 首页 > 面试题库 >

Django频道错误-无法导入BACKEND'asgi_redis.RedisChannelLayer'

濮阳奇逸
2023-03-14
问题内容

我已经安装了Django-Channels,但是在运行daphne-server时出现以下错误:

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

需要帮助解决此错误。


问题答案:

只需安装“ asgi_redis”。我以为在安装Django-Channels时会默认安装它,但事实并非如此。默认情况下会安装“ asgiref”,而不是“
asgi_redis”。因此,要解决此问题,只需运行即可:

> sudo pip install asgi_redis


 类似资料:
  • 嗨,有人能帮我解决'重要错误:不能导入名称网址'的问题吗?我已经按照教程在这里https://docs.djangoproject.com/en/1.9/intro/tutorial01/ 我尝试了另一个教程https://docs.djangoproject.com/zh-hans/2.0/ref/urls/#django.urls.include 但是他们都不工作我的Django版本是1.11

  • 问题内容: 我已经在pycharm中配置了virtualenv,当使用python manage.py命令时,显示错误: 我应该如何解决,我已经安装了django。 问题答案: 我认为使用django的最佳方法是使用virtualenv,它是安全的,你可以在virtualenv中安装许多应用程序,而这不会影响系统的任何外部空间。vitualenv使用python的默认版本,与在系统中安装virtu

  • 我正在尝试运行Buildroot(2017.02)的scanpypi脚本-支持脚本,但是我得到了ImportError:cannotimport name get_importer。 回溯(最后一次调用):文件“/support/scripts/scanpypi”,第52行,导入setuptools文件“/usr/local/lib/python2.7/dist-packages/setuptoo

  • 已安装django smart selects(pip安装django smart selects),但不适用于django 3.0版。1. 我使用官方安装指南进行了配置。 安装片段 模型。派克 settings.py JQUERY\u URL=True

  • 似乎“将tensorflow导入为tf”直接引发了此错误 Colab link:https://colab.research.google.com/drive/1Jr0j_I_npKQxcQ1ggJQFHTqoJHmt9Bqk

  • 以下是使用TensorFlow Hub进行TFLite迁移学习教程,第一步是 设置: 出现错误:ImportError:尝试后无法导入名称“export_saved_model” 根据此答案,引发了另一个错误:ImportError:无法导入名称“squareze_or_expand_dimensions” 另外,我尝试了,并提出了另一个错误…