-3
  File "c:\Users\kally\rest\code\app.py", line 3, in <module>
    from flask_jwt import JWT
  File "C:\Users\kally\AppData\Roaming\Python\Python310\site-packages\flask_jwt\__init__.py", line 16, in <module>
    import jwt
  File "C:\Users\kally\AppData\Roaming\Python\Python310\site-packages\jwt\__init__.py", line 19, in <module>   
    from .api_jwt import (
  File "C:\Users\kally\AppData\Roaming\Python\Python310\site-packages\jwt\api_jwt.py", line 5, in <module>     
    from collections import Mapping
ImportError: cannot import name 'Mapping' from 'collections' (C:\Program Files\Python310\lib\collections\__init__.py)
4

2 回答 2

1

扩展我的评论:

文档中所述Mapping已移至collections.abcv3.3 并自 v3.9 起已弃用(但在 v3.8 之前仍保持向后兼容性可见)。

您的错误源于使用过时的导入 - 您需要升级使用过的pyjwt/jwt- 特别是它的/api_jwt.py. 当前版本

https://github.com/jpadilla/pyjwt/blob/master/jwt/api_jwt.py

自2018 年 11 月提交以来使用正确的导入。

于 2021-11-04T12:18:21.463 回答
0

那个错误

from collections import Mapping
ImportError: cannot import name 'Mapping' from 'collections' 

Mapping是对你说,没有collection包装。请检查文档

于 2021-11-04T12:04:03.670 回答