我正在使用flask,matplotlib来保存图像和tensorflow来创建会话。我运行以下代码时遇到上述错误。烧瓶路线是否在单独的线程上运行?如何在主线程上运行fig.saveFig代码片段。非常感谢
@app.route('/open', methods = ['GET', 'POST'])
def sendOutput():
global loss,a2,xP,yP,scale,sess,fig
test_X,test_Y = own_model.getEvaluateData(scale)
cost,ans = sess.run([loss,a2],feed_dict={xP:test_X,yP:test_Y})
d = np.array(ans) - np.array(test_Y)
val = hist(d,100)
sess.close()
fig.saveFig('abc.png') //Errror on this line
答案 0 :(得分:11)
我处在相同的情况下,与Matplotlib组合一起使用Flask。 对我有用的是将Agg指定为Matplotlib后端。
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
# Your code here
有关详细信息,请参阅Matplotlib文档(Web应用程序服务器中的Matplotlib)。
答案 1 :(得分:1)