导入错误:无法从“werkzeug.urls”导入名称“url_quote”

问题描述 投票:0回答:1

出现此错误

> Traceback (most recent call last):
>   File "e:\Documents\Web Dev\Dinkum\backend\app.py", line 2, in
> <module>
>     from flask_oauthlib.client import OAuth   File "E:\Documents\Web Dev\Dinkum\backend\dinkum\Lib\site-packages\flask_oauthlib\client.py",
> line 18, in <module>
>     from werkzeug.urls import url_quote, url_decode, url_encode ImportError: cannot import name 'url_quote' from 'werkzeug.urls'
> (E:\Documents\Web
> Dev\Dinkum\backend\dinkum\Lib\site-packages\werkzeug\urls.py). Did you
> mean: 'unquote'?

使用
Flask-OAuthlib 版本:0.9.6
烧瓶版本:3.0.2 在 app.py 上

from flask import Flask, redirect, request, url_for, session, render_template
from flask_oauthlib.client import OAuth

app = Flask(__name__, template_folder=['backend/templates', 'frontend'], static_folder='backend/static')
flask oauth-2.0 google-oauth flask-login flask-oauthlib
1个回答
0
投票

url_quote
werkzeug 3.0.0 中被删除。这就是您在
flask_oauthlib
中收到该错误的原因。

flask_oauthlib 上次发布是在 2020 年,看起来已经无人维护了。如果您阅读 flask_oauthlib 存储库,它会说:

您应该使用https://github.com/lepture/authlib


您可以降级到 Flask 2.3.x(和 Werkzeug 2.3.x)或使用

authlib
或任何其他 oauthlib,以便您可以使用 Flask 3.0.x

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