首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Daphne被正确加载了吗?

Daphne被正确加载了吗?
EN

Stack Overflow用户
提问于 2019-02-11 21:13:47
回答 1查看 392关注 0票数 0

我是新来的频道。我学习了聊天教程。也可以在异步模式下使用runserver命令执行所有操作。

另一方面,当我使用daphne时:(autoACIlab)$ daphne -b 10.9.6.114 -p 8000 autoACIlab.asgi:application -v 2

代码语言:javascript
复制
2019-02-11 14:06:48,352 INFO     Starting server at tcp:port=8000:interface=10.9.6.114
2019-02-11 14:06:48,352 INFO     HTTP/2 support not enabled (install the http2 and tls Twisted extras)
2019-02-11 14:06:48,352 INFO     Configuring endpoint tcp:port=8000:interface=10.9.6.114
2019-02-11 14:06:48,353 INFO     HTTPFactory starting on 8000
2019-02-11 14:06:48,353 INFO     Starting factory <daphne.http_protocol.HTTPFactory object at 0x7fefb3acdd68>
2019-02-11 14:06:48,354 INFO     Listening on TCP address 10.9.6.114:8000

在浏览器请求之后,我得到了这个错误:

代码语言:javascript
复制
2019-02-11 14:08:01,412 ERROR    Exception inside application: Cannot import BACKEND 'channels_redis.core.RedisChannelLayer' specified for default
  File "/usr/lib/python3.6/site-packages/channels/sessions.py", line 179, in __call__
    return await self.inner(receive, self.send)
  File "/usr/lib/python3.6/site-packages/channels/middleware.py", line 41, in coroutine_call
    await inner_instance(receive, send)
  File "/usr/lib/python3.6/site-packages/channels/consumer.py", line 44, in __call__
    self.channel_layer = get_channel_layer(self.channel_layer_alias)
  File "/usr/lib/python3.6/site-packages/channels/layers.py", line 363, in get_channel_layer
    return channel_layers[alias]
  File "/usr/lib/python3.6/site-packages/channels/layers.py", line 80, in __getitem__
    self.backends[key] = self.make_backend(key)
  File "/usr/lib/python3.6/site-packages/channels/layers.py", line 46, in make_backend
    return self._make_backend(name, config)
  File "/usr/lib/python3.6/site-packages/channels/layers.py", line 73, in _make_backend
    % (self.configs[name]["BACKEND"], name)
  Cannot import BACKEND 'channels_redis.core.RedisChannelLayer' specified for default
2019-02-11 14:08:01,412 INFO     failing WebSocket opening handshake ('Internal server error')

有没有人能给我点线索?我必须更改配置文件中的某些内容吗?

谢谢。你好,卢卡

重新安装了频道-redis with pip一切都很好!

(autoACIlab) $ sudo pip安装频道-redis收集频道-redis下载https://files.pythonhosted.org/packages/b4/cc/9f53db27c65b30c894e44e3f4f3d6cf6394d0417763f702a5c62d7a0f4d7/channels_redis-2.3.3-py2.py3-none-any.whl收集频道(从msgpack~=0.6.0 -redis)下载https://files.pythonhosted.org/packages/92/7e/ae9e91c1bb8d846efafd1f353476e3fd7309778b582d2fb4cea4cc15b9a2/msgpack-0.6.1-cp36-cp36m-manylinux1_x86_64.whl (248kB) 100% | asgiref~=2.1 | 256kB 6.2MB/s要求已经满足:/██/lib/python3.6/site-packages (from Channels Redis) (2.3.2)要求已经满足:channels~=2.0 in /usr/lib/python3.6/site-packages (from channels-redis) (2.1.7)收集aioredis~=1.0 (从channels-redis)下载https://files.pythonhosted.org/packages/bc/2f/9ad85f5321f3f8604ae0f9b508f53f5f284fdb18b8095d1770f69e551a5e/aioredis-1.2.0-py3-none-any.whl (63kB) 100% |██| 71kB 28.2MB/s已满足要求: async-timeout<4.0,/usr/lib/python3.6/site-packages (from asgiref~=2.1->channels-redis) (3.0.1)要求已经满足: /usr/lib/python3.6/site-packages (from channels~=2.0->channels-redis) (2.2.5)要求已经满足: /usr/lib64/python3.6/site-packages (from channels~=2.0->channels-redis) (2.1.5)收集hiredis (来自aioredis~=1.0->channels- >=2.0 )(2.1.5)https://files.pythonhosted.org/packages/65/09/b4688c3997a98c45b7bcb07e98e3a678bce7861d3907f237053d82838a56/hiredis-1.0.0-cp36-cp36m-manylinux1_x86_64.whl )下载twisted>=18.7 (49kB) 100% |python3.6/site-packages(来自daphne~=2.2->channels~=2.0->channels-redis) (18.9.0)已经满足要求: autobahn>=0.18位于/usr/lib64/python3.6/site-packages (来自daphne~=2)。2->channels~=2.0->channels-redis) (19.1.1)要求已经满足: /usr/lib/python3.6/site-packages (来自Django>=1.11->channels~=2.0->channels-redis) (2018.7)要求已经满足: /usr/lib64/python3.6/site-packages中的zope.interface>=4.4.2 (来自twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (4.6.0)要求已经满足: /usr/lib/python3中的constantly>=15.1.6/site-packages (来自twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (15.1.0)要求已经满足: /usr/lib/python3.6/site-packages (来自twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (17.5.0)要求已经满足: /usr/lib/python3.6/site-packages (来自twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) )中的incremental>=16.10.1(0.7.0)需求已经满足: /usr/lib/python3.6/site-packages (来自twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (18.0.0) )中的包已经满足: /usr/lib/python3.6/site-packages (来自twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (1.9.0) )中的hyperlink>=17.1.1已经满足: /usr/lib/python3中的PyHamcrest>=1.9.0.6/site-packages (来自twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (18.2.0)要求已经满足: /usr/lib/python3.6/site-packages (来自autobahn>=0.18->daphne~=2.2->channels~=2.0->channels-redis) (1.11.0)要求已经满足: /usr/lib/python3.6/site-packages (来自autobahn>=0.18->daphne~=2.2->channels~=2.0->channels-redis) )中的six>=1.11.0(18.8.1)要求已经满足: /usr/lib/python3.6/site-packages中的setuptools (来自zope.interface>=4.4.2->twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (39.0.1) )已经满足要求: /usr/lib/python3.6/site-packages中的idna>=2.5 (来自hyperlink>=17.1.1->twisted>=18.7->daphne~=2.2->channels~=2.0->channels-redis) (2.8)安装收集的包: msgpack,hiredis,aioredis,channels redis成功安装aioredis-1.2.0通道-redis-2.3.3 hiredis-1.0.0 msgpack-0.6.1

EN

回答 1

Stack Overflow用户

发布于 2019-02-11 21:34:18

安装asgi_redis是否有帮助?:

代码语言:javascript
复制
sudo pip install asgi_redis

基于this应答

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

https://stackoverflow.com/questions/54631432

复制
相关文章

相似问题

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