import config
from server import app
Config = config.Config()
ipServer = Config.ipServer
portServer = Config.portServer
debug = Config.debug
if __name__ == '__main__':
app.run(debug=debug, host=ipServer, port=portServer)
每当我运行时,这是 main.py 文件
python main.py
我收到此错误,我根本无法理解,请帮助我找到我的错误。
Traceback (most recent call last):
File "/home/abledtaha/Projects/upm/upm_server/src/main.py", line 2, in <module>
from server import app
File "/home/abledtaha/Projects/upm/upm_server/src/server.py", line 3, in <module>
from flask import Flask
File "/home/abledtaha/anaconda3/envs/upm_server/lib/python3.12/site-packages/flask/__init__.py", line 7, in <module>
from .app import Flask as Flask
File "/home/abledtaha/anaconda3/envs/upm_server/lib/python3.12/site-packages/flask/app.py", line 27, in <module>
from . import cli
File "/home/abledtaha/anaconda3/envs/upm_server/lib/python3.12/site-packages/flask/cli.py", line 17, in <module>
from .helpers import get_debug_flag
File "/home/abledtaha/anaconda3/envs/upm_server/lib/python3.12/site-packages/flask/helpers.py", line 14, in <module>
from werkzeug.urls import url_quote
ImportError: cannot import name 'url_quote' from 'werkzeug.urls' (/home/abledtaha/anaconda3/envs/upm_server/lib/python3.12/site-packages/werkzeug/urls.py). Did you mean: 'unquote'?
这是我的一个旧项目,我上次在 Windows 上运行可能是一年前,但不知道现在发生了什么,即使我没有做任何更改。
该错误似乎与 Flask 和 Werkzeug 库中的版本不匹配或更改有关。
url_quote
功能似乎已在较新版本的 Werkzeug 中删除。
您可以尝试升级Flask:
pip install --upgrade flask
或降级Werkzeug:
pip install werkzeug==0.16.0
看看是否可以解决该错误。