我刚刚将python版本更新到3.10,收到以下错误:
from flask_sitemap import Sitemap
/usr/local/lib/python3.10/site-packages/flask_sitemap/__init__.py:32: in <module>
from collections import Mapping
E ImportError: cannot import name 'Mapping' from 'collections' (/usr/local/lib/python3.10/collections/__init__.py)
看看这个线程https://stackoverflow.com/a/59636876/12368419
所以你有两个选择:
- 将python降级到3.8,不建议
- 你可以直接在
venv/Lib/site-packages/flask_sitemap/__ init__.py
的包源代码中做一个小的调整/补丁/修复,所以可以看看github 上的讨论。
改变这一行:
from collections import Mapping
:
from collections.abc import Mapping