Python从authlib.oauth2.rfc7523导入JWTBearerToken报错如何解决
问题原因
你遇到的导入错误不是Authlib库的bug,是PyPI上的稳定发行版和GitHub主分支的开发版本代码不一致导致的:
- 你通过
pip install authlib安装的是官方发布的稳定版,当前稳定版的rfc7523模块没有导出JWTBearerToken,也不存在validator子模块 - 你查看的GitHub主分支代码是尚未正式发布的开发版本,代码结构和类命名和稳定版有差异
正确导入方案
方案1:使用稳定版(推荐)
稳定版中和JWTBearerToken功能完全对应的类命名为JWTBearer,直接导入即可:
from authlib.oauth2.rfc7523 import JWTBearer
方案2:使用开发版本
如果必须使用主分支的JWTBearerToken,可以拉取Authlib官方仓库的最新源码安装开发版本,安装完成后即可正常导入:
from authlib.oauth2.rfc7523 import JWTBearerToken
内容的提问来源于stack exchange,提问作者anon_dcs3spp
相关产品推荐
相关产品推荐

