首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:没有名为asgi的模块

ImportError:没有名为asgi的模块
EN

Stack Overflow用户
提问于 2016-03-29 04:35:51
回答 5查看 10.6K关注 0票数 2

为什么:

代码语言:javascript
复制
from channels.asgi import get_channel_layer

结果如下:

代码语言:javascript
复制
from channels.asgi import get_channel_layer
ImportError: No module named asgi

我使用的是Django (1.9)和python(3.4)。而且,在pycharm中编辑时,我看到IDE为我提供了快速提示。

EN

回答 5

Stack Overflow用户

发布于 2019-05-22 18:51:23

我能够修复这个问题;如果您使用的是通道2,那么通道层与旧版本有很大的不同。

我建议您尝试以下操作:

  1. 确认您已在settings.py上配置了通道层:

CHANNEL_LAYERS ={“默认”:{“后端”:"channels_redis.core.RedisChannelLayer",“配置”:{“主机”:(“redis服务器名称”,6379),}

如果使用redis,希望您已经安装了redis。

  • 将通道层添加到asgi.py文件:

从channels.layers导入get_channel_layer channel_layer = get_channel_layer()

您可以查看this解决方案。

票数 3
EN

Stack Overflow用户

发布于 2017-07-17 19:08:04

确保你已经安装了它,并仔细检查你已经激活了virtualenv。

代码语言:javascript
复制
pip install -U asgi_redis
票数 2
EN

Stack Overflow用户

发布于 2016-03-29 05:29:32

使用

代码语言:javascript
复制
pip show channels

来查看包的版本。

直到0.9版本,channels.asgi才出现:

https://github.com/andrewgodwin/channels/tree/0.8/channels https://github.com/andrewgodwin/channels/tree/0.9/channels

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

https://stackoverflow.com/questions/36270729

复制
相关文章

相似问题

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