From 2eee1faaffa52bcf5cd8cb83692c2e50b7c02b55 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Wed, 24 Dec 2014 11:23:46 -0600 Subject: [PATCH] Fix import error in viewer.utils.core --- skimage/viewer/utils/core.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/skimage/viewer/utils/core.py b/skimage/viewer/utils/core.py index dd81d2a7..4f8bfade 100644 --- a/skimage/viewer/utils/core.py +++ b/skimage/viewer/utils/core.py @@ -1,17 +1,21 @@ import warnings import numpy as np -from skimage.viewer.qt import QtGui +from skimage.viewer.qt import QtGui, has_qt import matplotlib as mpl from matplotlib.figure import Figure from matplotlib import _pylab_helpers from matplotlib.colors import LinearSegmentedColormap -from matplotlib.backends.backend_qt4 import FigureManagerQT -from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg -if 'agg' not in mpl.get_backend().lower(): - warnings.warn("Recommended matplotlib backend is `Agg` for full " - "skimage.viewer functionality.") +if has_qt: + from matplotlib.backends.backend_qt4 import FigureManagerQT + from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg + if 'agg' not in mpl.get_backend().lower(): + warnings.warn("Recommended matplotlib backend is `Agg` for full " + "skimage.viewer functionality.") +else: + FigureManagerQT = None + FigureCanvasQTAgg = None __all__ = ['init_qtapp', 'start_qtapp', 'RequiredAttr', 'figimage',