DataFrame.plot()RuntimeError:主线程不在主循环中

时间:2018-06-24 07:56:10

标签: python-3.x matplotlib

第一次从浏览器运行时,数据显示正确。现在,如果我重新加载页面,则会出现 RuntimeError:主线程不在主循环中。我是python的新手。

import pandas as pd
import matplotlib.pyplot as plt
import io
import os
import base64
from flask import Flask
app = Flask(__name__)

@app.route('/display/<item>')
def test_run(item):
    img = io.BytesIO()

    items = ['{}'.format(item)]

    df = get_data(items)
    df.plot()         # Error on second run
    plot = plt.gcf()
    plot.savefig(img, format='png')
    plot_url = base64.b64encode(img.getvalue()).decode()
    plt.gcf().clear()
    return '<img src="data:image/png;base64,{}">'.format(plot_url)


if __name__ == '__main__':
   app.run()
   app.run(host="0.0.0.0", port=5000)

0 个答案:

没有答案