我有一个 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 上运行良好,所以我应该降级到那个吗?
提前致谢。
我刚刚完全摆脱了flask_navigation模块
对于 Python 3.10 导航栏,我利用了能够将变量注入每个路由的上下文处理器