我设计了一个Python软件来从我的微控制器收集数据并绘制实时图:
我的GUI中有12个matplotlib动画(GUI是用PyQt设计的)。每个matplotlib动画都连接到一个TCP线程,通过该链接接收浮点数。收到浮点数后,matplotlib动画将向图形添加一个新点。胡雷,我们有现场直播!在
我的软件运行平稳几秒钟(有时长达半分钟)。然后灾难降临。Windows提到“Python已经停止工作”。我甚至没有在我的终端窗口中打印异常报告(因为它通常会发生在我的所有其他bug中)。Windows询问我是否要调试Python应用程序,并建议使用visualbasic进行调试。在Visual Basic中,我得到以下错误报告:Unhandled exception at 0x00007FFC596CE6FC (ntdll.dll) in
python.exe: 0xC0000374: A heap has been corrupted
(parameters: 0x00007FFC597222B0).
Unhandled exception at 0x00007FFC56071F28 in python.exe:
Microsoft C++ exception: std::bad_alloc at memory
location 0x0000003DBA30E8F0.
Exception thrown at 0x0000000000000000 in python.exe:
0xC0000005: Access violation executing location
0x0000000000000000.
我重新启动一切,再试一次。灾难再次降临,我在Visual Basic中得到以下错误报告:
^{pr2}$
再一次,我重新开始另一次试验。灾难又来了:Unhandled exception at 0x00007FFC596CE6FC (ntdll.dll) in python.exe:
0xC0000374: A heap has been corrupted (parameters: 0x00007FFC597222B0).
不幸的是,我不知道这些错误报告意味着什么。我在google上搜索了QtGui4.dll和{}。我在我的电脑上找到了一些修复dll的程序,但是Norton antivirus告诉我我不能信任它们。所以我现在没办法了,最后求助于StackOverflow。在
提前谢谢你的帮助。在
编辑
:我按照您的建议通过matplotlib.use("Qt4Agg")更改matplotlib后端,但没有帮助。在