From 6b1ed00f7ca48ce8ef0dfa335383729a53734a3c Mon Sep 17 00:00:00 2001 From: Damon McDougall Date: Fri, 7 Sep 2012 18:50:00 +0100 Subject: [PATCH] Prevent error when backend has no FigureCanvas --- lib/matplotlib/figure.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/figure.py b/lib/matplotlib/figure.py index eca962ba40a0..d29b25f0491a 100644 --- a/lib/matplotlib/figure.py +++ b/lib/matplotlib/figure.py @@ -336,7 +336,12 @@ def _setup_canvas(self): """ import matplotlib.backends as mbackends # lazy import backend_mod = mbackends.pylab_setup()[0] - return backend_mod.FigureCanvas(self) + if hasattr(backend_mod, 'FigureCanvas'): + return backend_mod.FigureCanvas(self) + else: + # Some backends (ipython inline backend) don't have a + # FigureCanvas object, so return None to prevent an error + return None def show(self, warn=True): """