我正在尝试使用matplotlib.pyplot.savefig()函数来保存一些数字。 我将它们保存到目录中,但是我一直收到错误:
matplotlib.pyplot.savefig(savepath,dpi=dpi,size=size)
File "C:\Anaconda\lib\site-packages\matplotlib\pyplot.py", line 577, in savefig
res = fig.savefig(*args, **kwargs)
File "C:\Anaconda\lib\site-packages\matplotlib\figure.py", line 1476, in savefig
self.canvas.print_figure(*args, **kwargs)
File "C:\Anaconda\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 161, in print_figure
FigureCanvasAgg.print_figure(self, *args, **kwargs)
File "C:\Anaconda\lib\site-packages\matplotlib\backend_bases.py", line 2211, in print_figure
**kwargs)
File "C:\Anaconda\lib\site-packages\matplotlib\backends\backend_agg.py", line 526, in print_png
filename_or_obj = open(filename_or_obj, 'wb')
IOError: [Errno 2] No such file or directory:
当然,该文件并不存在,因为我现在正在尝试保存它。 该目录确实存在,我已反复检查过。
我完全感到困惑,因为这在2天前工作得非常好,但是现在没有改变代码。编辑:我更新了之前使用的anaconda python发行版的版本,从32位anaconda 2.0到64位2.3,两者都用于python 2.7。
有没有人有任何线索? 感谢您阅读我绝望的求助信息!
编辑: 我现在也得到了我认为在python中保存txt文件的相同错误。
f = open(fname, 'w')
IOError: [Errno 2] No such file or directory: 'D:\\DropBox\\Dropbox\\abc\\Time resolved spectroscopy data\\LiHoF4\\High resolution 1cm\\power spectra\\Si\\RT\\25ns\\CUT POWER SPECTRUM LiHoF pumping 5G5 449.8nm DC si detector 1cm resolution 25ns data aquisition 2000 points 5AVG RT 450nmlongpassfilter.0.dpt_fitting_output.txt'
这可能与长文件名有关吗? 我不明白为什么在打开要写入文件时文件不存在会出现问题。