在Django项目集成djangorestframework-simplejwt时遇InvalidAlgorithmError导入错误
解决Django集成djangorestframework-simplejwt时的导入错误
问题描述
提交用户名密码请求Token时,触发错误:cannot import name 'InvalidAlgorithmError' from 'jwt'
原因
你的PyJWT版本(2.6.0)与djangorestframework-simplejwt版本(5.2.2)不兼容。InvalidAlgorithmError是PyJWT 2.7.0及以上版本才新增的异常类,旧版本中不存在该类,导致simplejwt无法导入。
解决方法
- 升级PyJWT到满足要求的版本,执行命令:
pip install --upgrade PyJWT>=2.7.0
- 若升级后仍有异常,可直接固定兼容版本组合:
djangorestframework-simplejwt==5.2.2 PyJWT==2.8.0
内容的提问来源于stack exchange,提问作者Shiva Manhar
相关产品推荐
相关产品推荐

