【问题标题】:FastAPI: Error when trying to open a websocket connection after updating uvicornFastAPI:更新 uvicorn 后尝试打开 websocket 连接时出错
【发布时间】:2021-10-07 10:03:50
【问题描述】:
当我尝试打开到我的 FastAPI 服务器的 websocket 连接时,Uvicorn 在我将它从版本 0.13.4(我没有问题)更新到 0.15.0 后返回以下错误:
Error in opening handshake
...
websockets.legacy.handshake.check_request(headers)
AttributeError: module 'websockets' has no attribute 'legacy'
有谁知道这个错误的确切含义以及如何解决它?
【问题讨论】:
标签:
websocket
fastapi
uvicorn
【解决方案1】:
当你更新 unicorn 的版本时,你需要更新 websockets 的版本
在我的情况下,我将 unicorn 0.13.4 升级到 0.14.0,并且 websockets 版本是 8.1,所以我将这个 8.1 更改为 10.0,它的工作
查看here 了解信息