代码之家  ›  专栏  ›  技术社区  ›  Ableds Gaming

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

  •  -3
  • Ableds Gaming  · 技术社区  · 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上运行大约是在一年前,但我不知道现在发生了什么,尽管我没有做任何更改。

    1 回复  |  直到 1 年前
        1
  •  0
  •   Jake Zappin    1 年前

    该错误似乎与Flask和Werkzeug库中的版本不匹配或更改有关。这个 url_quote 功能似乎已在更新版本的Werkzeug中删除。

    您可以尝试升级烧瓶:

    pip install --upgrade flask
    

    或降级Werkzeug:

    pip install werkzeug==0.16.0
    

    看看这是否解决了错误。