Python 3.x 烧瓶属性错误:';蓝图';对象没有属性';响应等级';

Python 3.x 烧瓶属性错误:';蓝图';对象没有属性';响应等级';,python-3.x,flask,response,blueprint,Python 3.x,Flask,Response,Blueprint,我试图让我的Flask路由将从日志逐行输出的文本流返回到我的AJAX调用,如下所示: from flask import Flask ... app = Flask(__name__) ... ... from my_app.auth.views import bp app.register_blueprint(bp) my_app/auth/views.py: @bp.route('/output_stream', methods=['GET', 'POST']) def output

我试图让我的Flask路由将从日志逐行输出的文本流返回到我的AJAX调用,如下所示:

from flask import Flask

...
app = Flask(__name__)

...
...

from my_app.auth.views import bp
app.register_blueprint(bp)
my_app/auth/views.py:

@bp.route('/output_stream', methods=['GET', 'POST'])
def output_stream():
    def generate():
        if request.method == "POST":
            ...
            ...
            for line in iter(lambda: stdout.readline(2048), ""):
                data_buffer += line
                print(line, end="")
                yield line + '\n'
                if re.search(r'Done', line):
                    print('No more data')
                    break

            print('finished.')

            client.close()

    return bp.response_class(generate(), mimetype='text/plain')
我正在
\uuuu init\uuuuuuy.py
中注册我的Flask应用程序,如下所示:

from flask import Flask

...
app = Flask(__name__)

...
...

from my_app.auth.views import bp
app.register_blueprint(bp)
但是,由于某些原因,它不断抛出
Flask AttributeError:“Blueprint”对象没有属性“response\u class”

我的烧瓶是最新的:

# pip install --upgrade Flask
Requirement already up-to-date: Flask in /usr/lib/python3.5/site-packages (1.0.2)
有人知道这里可能有什么问题吗

而不是:

return bp.response_class(generate(), mimetype='text/plain')
您可能想要:

from flask import Response, stream_with_context
# in output_stream:
return Response(stream_with_context(generate()), mimetype='text/plain')

需要带有上下文的
stream\u
,因为您可以访问生成器内部的
request

项目/文件的文件夹结构是什么?