Skip to content

fastapi 从0.65.3 升级到 0.66.0 引发KeyError: None #3502

@xujiang1

Description

@xujiang1

环境说明: windows 10 使用 uvicorn部署fastapi

当我将fastapi从0.65.3 升级到 0.66.0 会引发错误:

ERROR:uvicorn.error:Exception in ASGI application
Traceback (most recent call last):
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 396, in run_asgi
    result = await app(self.scope, self.receive, self.send)
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 45, in __call__
    return await self.app(scope, receive, send)
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\fastapi\applications.py", line 199, in __call__
    await super().__call__(scope, receive, send)
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\middleware\errors.py", line 181, in __call__
    raise exc from None
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\middleware\errors.py", line 159, in __call__
    await self.app(scope, receive, _send)
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\middleware\base.py", line 26, in __call__
    await response(scope, receive, send)
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\responses.py", line 224, in __call__
    await run_until_first_complete(
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\concurrency.py", line 24, in run_until_first_complete
    [task.result() for task in done]
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\concurrency.py", line 24, in <listcomp>
    [task.result() for task in done]
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\responses.py", line 209, in stream_response
    await send(
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\starlette\middleware\errors.py", line 156, in _send
    await send(message)
  File "C:\Users\xuzhu\.virtualenvs\re_fastapi\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 471, in send
    reason = STATUS_PHRASES[status_code]
KeyError: None

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions