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)
问问题
245 次
2 回答
1
扩展我的评论:
如文档中所述,Mapping
已移至collections.abc
v3.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 回答