出现此错误
> 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')
url_quote
在 werkzeug 3.0.0 中被删除。这就是您在 flask_oauthlib
中收到该错误的原因。
flask_oauthlib 上次发布是在 2020 年,看起来已经无人维护了。如果您阅读 flask_oauthlib 存储库,它会说:
您可以降级到 Flask 2.3.x(和 Werkzeug 2.3.x)或使用
authlib
或任何其他 oauthlib,以便您可以使用 Flask 3.0.x