FastAPI:更新 uvicorn 后尝试打开 websocket 连接时出错

FastAPI: Error when trying to open a websocket connection after updating uvicorn

当我尝试打开到我的 FastAPI 服务器的 websocket 连接时,Uvicorn returns 在我将它从版本 0.13.4(使用这个版本我没有问题)更新到 0.15.0 后出现以下错误:

Error in opening handshake
...
websockets.legacy.handshake.check_request(headers)
AttributeError: module 'websockets' has no attribute 'legacy'

有谁知道这个错误的确切含义以及如何解决它?

当你更新unicorn的版本时,你需要更新websockets的版本 在我的例子中,我将 unicorn 0.13.4 升级到 0.14.0 并且在 websockets 版本中是 8.1 所以我将这个 8.1 更改为 10.0 并且它的工作

检查 here 了解信息