【问题标题】:ImportError: cannot import name 'Mapping' from 'collections', flask import not workingImportError:无法从“集合”导入名称“映射”,烧瓶导入不起作用
【发布时间】:2022-06-22 15:06:24
【问题描述】:

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

这些是错误:

Traceback (most recent call last):
File "C:\workspace\Inventory-Manager\run.py", line 1, in <module>
from flaskinventory import app
File "C:\workspace\Inventory-Manager\flaskinventory\__init__.py", line 1, in <module>
from flask import Flask
File "C:\workspace\Inventory-Manager\ven\lib\site-packages\flask\__init__.py", line 19, in  <module>
from jinja2 import Markup, escape
File "C:\workspace\Inventory-Manager\ven\lib\site-packages\jinja2\__init__.py", line 33, in  <module>
from jinja2.environment import Environment, Template
File "C:\workspace\Inventory-Manager\ven\lib\site-packages\jinja2\environment.py", line 16, in <module>
from jinja2.defaults import BLOCK_START_STRING, \
File "C:\workspace\Inventory-Manager\ven\lib\site-packages\jinja2\defaults.py", line 32, in  <module>
from jinja2.tests import TESTS as DEFAULT_TESTS
File "C:\workspace\Inventory-Manager\ven\lib\site-packages\jinja2\tests.py", line 13, in  <module>
from collections import Mapping
ImportError: cannot import name 'Mapping' from 'collections' 
(C:\Python310\lib\collections\__init__.py)

【问题讨论】:

    标签: python flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

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

    DeprecationWarning:从 Python 3.3 开始不推荐使用或从“collections”而不是“collections.abc”导入 ABC,在 3.10 中它将停止工作

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

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

    【讨论】:

    • 扩展@sytech 的答案——这个包requirements.txt 明确要求jinja2 版本2.10.1。这是一个相当过时的版本,他们应该更新了他们的requirments.txt,即看起来这个包没有维护。
    猜你喜欢
    • 2018-09-16
    • 2022-01-04
    • 1970-01-01
    • 2021-11-21
    • 2020-12-06
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多