From 5994ef27ccbba5d37ea30e2ad2c93a28b4c61e76 Mon Sep 17 00:00:00 2001 From: Antony Lee Date: Tue, 6 Sep 2016 21:49:50 -0700 Subject: [PATCH] Uncaught exns are fatal for PyQt5, so catch them. --- lib/matplotlib/backends/backend_qt5agg.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/backends/backend_qt5agg.py b/lib/matplotlib/backends/backend_qt5agg.py index ccf024514dd3..ecc49840b19a 100644 --- a/lib/matplotlib/backends/backend_qt5agg.py +++ b/lib/matplotlib/backends/backend_qt5agg.py @@ -6,8 +6,9 @@ import six -import sys import ctypes +import sys +import traceback from matplotlib.figure import Figure @@ -181,6 +182,9 @@ def __draw_idle_agg(self, *args): try: FigureCanvasAgg.draw(self) self.update() + except Exception: + # Uncaught exceptions are fatal for PyQt5, so catch them instead. + traceback.print_exc() finally: self._agg_draw_pending = False