无法从“werkzeug.urls”导入名称“url_decode”

问题描述 投票:0回答:2
(.venv) PS C:\Users\HP\Desktop\Projects\Python Based\Web Framework\Flask\LoginPage> flask run --debug
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.
Error: While importing 'app', an ImportError was raised:
Traceback (most recent call last):
  File "C:\Users\HP\Desktop\Projects\Python Based\Web Framework\Flask\LoginPage\.venv\Lib\site-packages\flask\cli.py", line 219, in locate_app
    __import__(module_name)
  File "C:\Users\HP\Desktop\Projects\Python Based\Web Framework\Flask\LoginPage\app.py", line 3, in <module>
    from flask_login import UserMixin
  File "C:\Users\HP\Desktop\Projects\Python Based\Web Framework\Flask\LoginPage\.venv\Lib\site-packages\flask_login\__init__.py", line 12, in <module>
    from .login_manager import LoginManager
  File "C:\Users\HP\Desktop\Projects\Python Based\Web Framework\Flask\LoginPage\.venv\Lib\site-packages\flask_login\login_manager.py", line 33, in <module>
    from .utils import _create_identifier
  File "C:\Users\HP\Desktop\Projects\Python Based\Web Framework\Flask\LoginPage\.venv\Lib\site-packages\flask_login\utils.py", line 14, in <module>
    from werkzeug.urls import url_decode
ImportError: cannot import name 'url_decode' from 'werkzeug.urls' (C:\Users\HP\Desktop\Projects\Python Based\Web Framework\Flask\LoginPage\.venv\Lib\site-packages\werkzeug\urls.py)
  • 我该如何解决这个问题?
  • 我已经更新了所有库 _ 我从头开始创建了代码 _ 我已经检查了所有内容,但无法解决问题
python python-3.x flask flask-sqlalchemy flask-login
2个回答
1
投票

我假设你有 Werkzeug 3.0.0

尝试将其降级到此版本:2.3


0
投票

这个问题的核心问题是 Flask-login 包与 Flask/Werkzeug 3.0.0 不兼容。此问题现已在 Flask-login v0.6.3 中修复,该版本于 2023 年 10 月 31 日上线。

您需要更新到最新的 Flask-login 包,这个问题已解决。

https://github.com/maxcountryman/flask-login/releases/tag/0.6.3

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