不能腌制或莳萝肉馅

2024-06-16 10:15:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个figure对象转储到pickle文件中,但它在使用python3.7.1时一直失败。你知道吗

#python.version = 3.7.3
#pickle.format_version = '4.0'
#dill.__version__ = '0.2.9'
print(ax, type(ax))
print(matplotlib.get_backend())
print(matplotlib.__version__)
print(sys.version_info)
with open("MyFile", "wb") as dill_file:
    dill.dump(ax, dill_file)
pt.savefig("MyFile_"+now)

结果是:

AxesSubplot(0.125,0.11;0.775x0.35) 
<class'matplotlib.axes._subplots.AxesSubplot'>
Qt5Agg
3.0.2
sys.version_info(major=3, minor=7, micro=1, releaselevel='final', serial=0)

然后错误:

> error from callback : can't pickle FigureCanvasQTAgg objects

上面的代码不在类中。我尝试过其他后端(Agg、TkAgg等)也有同样的结果。我也尝试过使用pickle.dump来获得同样的结果。你知道吗


Tags: 文件对象infomatplotlibversionsysaxmyfile