我已经获得了使用 matplotlib 的 python 脚本,运行脚本时它会打开窗口并显示图形。它在我的笔记本电脑上完美运行。但是当我在 AWS elasticbeanstalk 上上传文件时会发生此错误。我通过使用成功地在我的笔记本电脑中重现了这个错误
import matplotlib
matplotlib.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-轴
侃侃无极
相关分类