我已经获得了使用 matplotlib 的 python 脚本,运行脚本时它会打开窗口并显示图形。它在我的笔记本电脑上完美运行。但是当我在 AWS elasticbeanstalk 上上传文件时会发生此错误。我通过使用成功地在我的笔记本电脑中重现了这个错误import matplotlibmatplotlib.use('agg')从引发的错误File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/dates.py", line 1001, in viewlim_to_dt.format(vmin))这是该文件中的代码def viewlim_to_dt(self): """ Converts the view interval to datetime objects. """ print(self.axis) vmin, vmax = self.axis.get_view_interval() if vmin > vmax: vmin, vmax = vmax, vmin if vmin < 1: raise ValueError('view limit minimum {} is less than 1 and ' 'is an invalid Matplotlib date value. This ' 'often happens if you pass a non-datetime ' 'value to an axis that has datetime units' .format(vmin)) return num2date(vmin, self.tz), num2date(vmax, self.tz)打印(self.axis)显示这个然后引发错误XAxis(100.000000,373.620690)当我删除行 matplotlib.use('agg') 时, print(self.axis) 显示x轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x轴( 200.000000,110.000000)x轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000, 110.000000)x轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000) X轴(200.000000,110.000000) X轴(200.000000,110.000000) X轴(200.000000,110.000000)x轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴(200.000000,110.000000)x-轴
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
我自己解决了我的问题,通过在我的代码中注释掉这一行
plt.ion()
正如我在我的问题中所说,该应用程序在开发环境(在我的笔记本电脑中)中运行,但未在 AWS 服务器上运行。我希望,它可以帮助某人。
添加回答
举报
0/150
提交
取消