第一次从浏览器运行时,数据显示正确。现在,如果我重新加载页面,则会出现 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)