0

我在 Windows 10 上的 Visual Studio 代码上运行了一组 python 脚本。anaconda3 的matplotlib包中似乎存在错误。具体来说,我注意到将图形保存为.png利用matplotlib.pyplot.savefig函数会产生如下分段错误错误消息。在过去的几天里我搜索了很多,但仍然无法弄清楚是什么问题。具体来说,以下解释(#12286)帮助我理解了这个问题,但没有给我任何解决方法。在这件事上我需要你的帮助。

更新1:这是绘图仪模块的内容:

import faulthandler
faulthandler.enable()
from Utilities import *

class Plotter:
    def __init__(self, lst1: list, lst2: list, lst3: list):
        self.lst1 = lst1
        self.lst2 = lst2
        self.lst3 = lst3

    def plotterFunc(self) -> mpl.pyplot.axes:
        fig, ax = mpl.pyplot.subplots(figsize=(12, 12))
        setScaleLabelTickLimit(ax, t3)
        ax.set_ylabel('Intensity [$\\frac{{W}}{{cm^{{2}}}}$]')
        plotter2(ax, x3, self.lst3)
        mpl.pyplot.savefig(PLOT_DIR/'Intensity/Intensity.png', 
                    orientation='landscape', bbox_inches='tight')
        mpl.pyplot.clf()
        
    def plotterFunc2():
        pass
    
    def plotterFunc3():
        pass

- 谢谢,

Windows 致命异常:访问冲突

当前线程 0x0001fb6c(最近一次调用优先):
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py”,get_text_width_height_descent
文件中的第 240 行“C:\ProgramData\Anaconda3\lib\site -packages\matplotlib\text.py”,_get_layout
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\text.py”中的第 306 行,get_window_extent
文件中的第 903 行“C:\ProgramData\Anaconda3\lib \site-packages\matplotlib\axis.py”,
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\axis.py”中的第 1068 行,_get_tick_bboxes
文件中的第 1068 行“C:\ProgramData\Anaconda3\ lib\site-packages\matplotlib\axis.py”,绘图
文件中的第 1142 行“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py",draw_wrapper 中的第 51 行
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\image.py”,_draw_list_compositing_images
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\axes_base.py”中的第 132 行,第 2921 行在绘图
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib_api\deprecation.py”中,包装
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py”中的第 431 行, draw_wrapper 文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\image.py”中的第 51 行,_draw_list_compositing_images
文件中的第 132 行“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\figure.py ",绘图
文件 "C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py" 中的第 2790 行,draw_wrapper 中的第 51 行
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\artist.py”,draw_wrapper
文件中的第 74 行文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\backend_bases.py”,第 2230 行在 print_figure
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt5agg.py”中,print_figure
文件中的第 78 行“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\figure.py ",savefig
文件 "C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\pyplot.py" 中的第 3015 行,savefig
文件 "c:\Users\username...\Plotter.py" 中的第 966 行,行41 in plotterFunc

文件“c:/Users/username/.../my_script.py”,第 199 行在主
文件“c:/Users/username/.../my_script.py”,第 211 行

分段故障

4

0 回答 0