断言失败:运行脚本后 Flask 服务器停止

我有一个烧瓶应用程序,当用户单击索引页面上的按钮时,它们会触发生成报告,并使用 send_file() 函数将其下载到浏览器中。


每次创建和下载报告时,服务器都会停止,我在终端中收到以下错误。每次都需要重新启动,我不知道如何修复它。有任何想法吗?:)


flask_app.py 文件:


from flask import Flask, render_template, request, url_for, flash

import create_report

from flask_debugtoolbar import DebugToolbarExtension

from flask import send_file


app = Flask(__name__)

filename = ""


@app.route("/")

def index():

    return render_template("index.html")


@app.route("/handle_data", methods=['GET', 'POST'])

def handle_data():

    text = request.form['accountinput']

    preprocessed_text = text.lower()

    filename = create_report.start_script(preprocessed_text)

    path = "reports/" + filename

    return send_file(path, as_attachment=True)


if __name__ == '__main__':

    app.run(debug=True)

终端错误:


Assertion failed: (NSViewIsCurrentlyBuildingLayerTreeForDisplay() != currentlyBuildingLayerTree), function NSViewSetCurrentlyBuildingLayerTreeForDisplay, file /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1561.60.100/AppKit.subproj/NSView.m, line 14485.


守着一只汪
浏览 212回答 1
1回答

缥缈止盈

你应该开始你的程序import matplotlibmatplotlib.use('Agg')由于create_report模块使用matplotlib,而对于matplotlib 这是一个常见的情况。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python