我在https://blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django中尝试django channel示例,但当我运行命令daphne chat.asgi:channel戡layer——端口8888时它抛出错误,该端口非常重要:没有名为“asgiref.base戡layer”的模块。我已经安装了本例所需的所有软件包。

asgi-redis==0.13.1
asgiref==0.9
autobahn==0.12.1
channels==0.16.1
daphne==0.9.1
dj-database-url==0.4.0
Django==1.9.7
haikunator==1.0.1
msgpack-python==0.4.7
psycopg2==2.6.1
redis==2.10.5
six==1.10.0
Twisted==16.2.0
txaio==2.2.1
wheel==0.24.0
zope.interface==4.1.3

我使用的是redis server 3.2.6和python3.5.2

最佳答案

您安装了较新版本的channels,但较旧版本的asgiref。尝试更新到最新版本asgiref==1.0.0以解决我们的问题。

关于python-3.x - ImportError:没有名为'asgiref.base_layer'的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41335478/

10-12 19:27