今天我试着导入一个库存管理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或更早版本。