升级到python3.10后Flask-Sitemap的问题



我刚刚将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

所以你有两个选择:

  1. 将python降级到3.8,不建议
  2. 你可以直接在venv/Lib/site-packages/flask_sitemap/__ init__.py的包源代码中做一个小的调整/补丁/修复,所以可以看看github
  3. 上的讨论。

改变这一行:

from collections import Mapping

:

from collections.abc import Mapping

相关内容

  • 没有找到相关文章

最新更新