无法运行 .py 文件 AttributeError:模块“集合”没有属性“MutableSequence”

问题描述 投票:0回答:1

我有一个 ubuntu 服务器,并尝试使用 python w/flask 运行 Python 3.11.4 来运行网站 我运行命令:

python app.py

预期行为:它应该执行而不会出现错误。

我收到错误:

Traceback (most recent call last):
  File "/root/valorant-hours-played/app.py", line 4, in <module>
    from flask_navigation import Navigation
  File "/root/valorant-hours-played/venv/lib/python3.11/site-packages/flask_navigation/__init__.py", line 1, in <module>
    from .api import Navigation
  File "/root/valorant-hours-played/venv/lib/python3.11/site-packages/flask_navigation/api.py", line 3, in <module>
    from .navbar import NavigationBar
  File "/root/valorant-hours-played/venv/lib/python3.11/site-packages/flask_navigation/navbar.py", line 3, in <module>
    from .item import ItemCollection
  File "/root/valorant-hours-played/venv/lib/python3.11/site-packages/flask_navigation/item.py", line 131, in <module>
    class ItemCollection(collections.MutableSequence,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'collections' has no attribute 'MutableSequence'

我相信collections.MutableMapping已经过时了,应该是collections.abc.MutableMapping,唯一的问题是我不知道这意味着什么以及如何解决这个问题。

我尝试更新 .../site-packages/flask_navigation/item.py 以便

import collections
-->
import collections.abc
这并没有解决问题,所以我不确定如何从这里开始?

是否就像将 Flask_navigation 下所有文件中的所有实例

import collections
更改为
import collections.abc
一样简单,还是我需要做其他事情?比如升级相关包?或者
from collections.abc import MutableSequence

抱歉,如果它与其他线程类似,但我只是有点新,这是我第一次在 python 中设置 Flask 应用程序,在读取所有其他线程后我无法让它工作。

顺便说一句,它在 python 3.9.1 上运行良好,所以我应该降级到那个吗?

提前致谢。

python flask collections traceback
1个回答
0
投票

我刚刚完全摆脱了flask_navigation模块

对于 Python 3.10 导航栏,我利用了能够将变量注入每个路由的上下文处理器

© www.soinside.com 2019 - 2024. All rights reserved.