TypeError: AuthMiddlewareStack() missing 1 required positional argument: 'inner'

TypeError: AuthMiddlewareStack() missing 1 required positional argument: 'inner'

您好,我正在尝试构建 ASGI 应用程序,但是 我得到这个错误

File "/home/marwan/Desktop/Gowd/gowd_project/config/routing.py", line 8, in <module>
    AuthMiddlewareStack(
TypeError: AuthMiddlewareStack() missing 1 required positional argument: 'inner'

这是我的 routing.py 文件

from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.security.websocket import AllowedHostsOriginValidator
from django.urls import path

application = ProtocolTypeRouter({
    'websocket': AllowedHostsOriginValidator(
        AuthMiddlewareStack(
            # URLRouter([...]) # Empty for now because we don't have a consumer yet.
        )
    )
})

试试下面的代码

application = ProtocolTypeRouter({
    'websocket': AllowedHostsOriginValidator(
        AuthMiddlewareStack(
            URLRouter([])
        )
    ),
})