为什么会这样:
from channels.asgi import get_channel_layer
结果:
from channels.asgi import get_channel_layer
ImportError: No module named asgi
我正在使用 Django (1.9) 和 python(3.4)。而且,在 pycharm 中进行编辑时,我看到 IDE 正在为我提供快速提示。
最佳答案
我能够解决这个问题;如果您使用的是 channel 2,则 channel 层与旧版本有很大不同。
我建议您尝试以下方法:
确认您已在
settings.py
上配置了 channel 层:CHANNEL_LAYERS = { "default": { "BACKEND": "channels_redis.core.RedisChannelLayer", "CONFIG": { "hosts": [("redis-server-name", 6379)], }, }, }
如果你使用redis,希望你已经安装了redis。
将 channel 层添加到
asgi.py
文件:from channels.layers import get_channel_layer channel_layer = get_channel_layer()
你可以看到this解决方案。
关于django - 导入错误 : No module named asgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36270729/