ubuntu Flask_debugtoolbar,无法从“flask.globals”导入名称“_reqeust_ctx_stack”“

unftdfkk  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(130)

当我在虚拟环境中运行代码时,这就是我得到的。

ImportError: cannot import name '_request_ctx_stack' from 'flask.globals'(../venv/lib/python3.10/site-packages/flask/globals.py)

字符串
我升级软件包后一直弹出这个。
这是我的代码。

from flask import Flask, request, render_template, redirect, flash, session
from flask_debugtoolbar import DebugToolbarExtension

app = Flask(__name__)

app.config['SECRET_KEY'] = "This is demo"
app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False
deubg = DebugToolbarExtension(app)

@app.route('/')
def home_page():
    """Shows home page"""
    return render_template('home.html')
these are my packages on my requirement.txtblinker==1.6.3click==8.1.7Flask==3.0.0Flask-DebugToolbar==0.13.1itsdangerous==2.1.2Jinja2==3.1.2MarkupSafe==2.1.3Werkzeug==3.0.0

的数据
我试过pip install flask_debugtoolbar,但似乎找不到解决方案。

7ajki6be

7ajki6be1#

我相信这个错误来自Flask_debugtoolbar还不支持Flask 3.0.0版本。在this PR中有一个Flask_debugtoolbar的修复,但在撰写本文时尚未发布。
目前,实现此功能的方法是固定到旧版本的Flask,如v2.3.3。

相关问题