From bb138bb3044e1f317892481bf7e152620035bc89 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Mon, 20 May 2013 15:35:17 -0400 Subject: [PATCH 1/2] Request a specific version of Gtk when using gi --- lib/matplotlib/backends/backend_gtk3.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/matplotlib/backends/backend_gtk3.py b/lib/matplotlib/backends/backend_gtk3.py index be12f4e68c38..3f3372ef0bea 100644 --- a/lib/matplotlib/backends/backend_gtk3.py +++ b/lib/matplotlib/backends/backend_gtk3.py @@ -3,6 +3,16 @@ import os, sys def fn_name(): return sys._getframe(1).f_code.co_name +try: + import gi +except ImportError: + raise ImportError("Gtk3 backend requires pygobject to be installed.") + +try: + gi.require_version("Gtk", "3.0") +except ValueError: + raise ImportError("Gtk3 backend gtk3 development files to be installed.") + try: from gi.repository import Gtk, Gdk, GObject except ImportError: From a35116c178b173ded9398c32690866001c004000 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Tue, 28 May 2013 11:17:06 -0400 Subject: [PATCH 2/2] Fix up error message about GObject introspection bindings --- lib/matplotlib/backends/backend_gtk3.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/backends/backend_gtk3.py b/lib/matplotlib/backends/backend_gtk3.py index 3f3372ef0bea..1898ba18854e 100644 --- a/lib/matplotlib/backends/backend_gtk3.py +++ b/lib/matplotlib/backends/backend_gtk3.py @@ -11,12 +11,14 @@ def fn_name(): return sys._getframe(1).f_code.co_name try: gi.require_version("Gtk", "3.0") except ValueError: - raise ImportError("Gtk3 backend gtk3 development files to be installed.") + raise ImportError( + "Gtk3 backend requires the GObject introspection bindings for Gtk 3 " + "to be installed.") try: from gi.repository import Gtk, Gdk, GObject except ImportError: - raise ImportError("GTK3 backend requires pygobject to be installed.") + raise ImportError("Gtk3 backend requires pygobject to be installed.") import matplotlib from matplotlib._pylab_helpers import Gcf