Python 中的 Flask 应用程序不断显示我无法理解的错误

问题描述 投票:0回答:1
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 上运行可能是一年前,但不知道现在发生了什么,即使我没有做任何更改。

python linux flask conda
1个回答
0
投票

该错误似乎与 Flask 和 Werkzeug 库中的版本不匹配或更改有关。

url_quote
功能似乎已在较新版本的 Werkzeug 中删除。

您可以尝试升级Flask:

pip install --upgrade flask

或降级Werkzeug:

pip install werkzeug==0.16.0

看看是否可以解决该错误。

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