导入错误:无法从"集合"导入名称'Mapping',烧瓶导入不起作用



今天我试着导入一个库存管理flask应用程序,我遇到了很多错误。希望你能帮助我,这个项目,它来自github https://github.com/marination/Inventory-Manager

,下面是错误:

Traceback (most recent call last):
File "C:workspaceInventory-Managerrun.py", line 1, in <module>
from flaskinventory import app
File "C:workspaceInventory-Managerflaskinventory__init__.py", line 1, in <module>
from flask import Flask
File "C:workspaceInventory-Managervenlibsite-packagesflask__init__.py", line 19, in  <module>
from jinja2 import Markup, escape
File "C:workspaceInventory-Managervenlibsite-packagesjinja2__init__.py", line 33, in  <module>
from jinja2.environment import Environment, Template
File "C:workspaceInventory-Managervenlibsite-packagesjinja2environment.py", line 16, in <module>
from jinja2.defaults import BLOCK_START_STRING, 
File "C:workspaceInventory-Managervenlibsite-packagesjinja2defaults.py", line 32, in  <module>
from jinja2.tests import TESTS as DEFAULT_TESTS
File "C:workspaceInventory-Managervenlibsite-packagesjinja2tests.py", line 13, in  <module>
from collections import Mapping
ImportError: cannot import name 'Mapping' from 'collections' 
(C:Python310libcollections__init__.py)

collections.Mapping自Python 3.3起已弃用,并在Python 3.10中从collections模块中删除。在Python 3.3 - 3.9中,你应该看到类似以下的警告:

DeprecationWarning:从'collections'而不是从'collections'使用或导入abc。abc'自Python 3.3起已弃用,在3.10中它将停止工作

这些导入需要在Python 3.10中更新以从collections.abc导入Mapping

在本例中,导入发生在jinja2中。要解决此问题,请使用修复此问题的jinja2更新版本或使用Python 3.9或更早版本。

最新更新