Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.

import jwt
Traceback (most recent call last):
File “”, line 1, in
File “C:\Python310\lib\site-packages\jwt__init__.py”, line 19, in
from .api_jwt import (
File “C:\Python310\lib\site-packages\jwt\api_jwt.py”, line 5, in
from collections import Mapping
ImportError: cannot import name ‘Mapping’ from ‘collections’ (C:\Python310\lib\collections__init__.py)

在安装PyJWT = 1.40 来处理flask使用jwt的问题时候,由于python 3.10的版本相对较高,所以会遇到上面的问题:from collections import Mapping
ImportError: cannot import name ‘Mapping’ from ‘collections’

遇到这个问题的时候,建议不要修改 collections的代码,修改pyJWT的更加可控

这个时候,只需要把 PyJWT相关的代码修改一下:

from collections import Mapping

修改为

from collections.abc import Mapping

一般来说就可以解决问题。

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息