I installed atk, gtk2, pango, and cairo from macports. Then I
installed pygobject-2.16.0, pycairo-1.8.2, and pygtk-2.12.1 from the
sources.
All the installations seemed smooth.
However, when I import pylab using GTKAgg as a backend, ipython tells
me that there is not pygtk (see below for the whole error message).
Any insight?
Davide
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
/Users/dlazzat/<ipython console> in <module>()
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib-0.98.5.2-py2.5-macosx-10.3-i386.egg/pylab.py
in <module>()
----> 1 from matplotlib.pylab import *
2 import matplotlib.pylab
3 __doc__ = matplotlib.pylab.__doc__
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib-0.98.5.2-py2.5-macosx-10.3-i386.egg/matplotlib/pylab.py
in <module>()
251
252
--> 253 from matplotlib.pyplot import *
254
255 # provide the recommended module abbrevs in the pylab namespace
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib-0.98.5.2-py2.5-macosx-10.3-i386.egg/matplotlib/pyplot.py
in <module>()
73
74 from matplotlib.backends import pylab_setup
---> 75 new_figure_manager, draw_if_interactive, show = pylab_setup()
76
77
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib-0.98.5.2-py2.5-macosx-10.3-i386.egg/matplotlib/backends/__init__.pyc
in pylab_setup()
23 backend_name = 'matplotlib.backends.%s'%backend_name.lower()
24 backend_mod = __import__(backend_name,
---> 25 globals(),locals(),[backend_name])
26
27 # Things we pull in from all backends
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib-0.98.5.2-py2.5-macosx-10.3-i386.egg/matplotlib/backends/backend_gtkagg.py
in <module>()
8 from matplotlib.figure import Figure
9 from matplotlib.backends.backend_agg import FigureCanvasAgg
---> 10 from matplotlib.backends.backend_gtk import gtk,
FigureManagerGTK, FigureCanvasGTK,\
11 show, draw_if_interactive,\
12 error_msg_gtk, NavigationToolbar, PIXELS_PER_INCH,
backend_version, \
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib-0.98.5.2-py2.5-macosx-10.3-i386.egg/matplotlib/backends/backend_gtk.py
in <module>()
9 import pango
10 except ImportError:
---> 11 raise ImportError("Gtk* backend requires pygtk to be installed.")
12
13 pygtk_version_required = (2,2,0)
ImportError: Gtk* backend requires pygtk to be installed.
On Tue, Feb 17, 2009 at 1:11 PM, Jeff Whitaker <[email protected]> wrote:
> Davide Lazzati wrote:
>>
>> On Mon, Feb 16, 2009 at 8:13 PM, Jeff Whitaker <[email protected]> wrote:
>>
>>>
>>> Davide Lazzati wrote:
>>>
>>>>
>>>> Hi,
>>>>
>>>> I'm trying to rum python and matlpotlib on a remote mac host from my
>>>> mac laptop. Both have Mac OS/X 10.5.6 and I'm using ssh -Y ...
>>>>
>>>> However, the graphic window does not appear and, when I run p.show()
>>>> everything gets stuck.
>>>>
>>>> Any insight?
>>>>
>>>> Thanks
>>>>
>>>>
>>>
>>> Davide: This will only work if you use an X11-based backend (like GTK
>>> Agg),
>>> since only X11 is forwarded over SSH. If you're using a mac-native
>>> backend,
>>> the window is popping up on your mac's screen when you do show().
>>>
>>> -Jeff
>>>
>>
>> I've tried to use GTKAgg and it gives me an error message . I'm now
>> running on the MacOSX backend and the graphic window appears on the
>> remote screen (where pyton is running) rather than on the local one
>> (in front of which I am sitting). Any idea on how to open the graphic
>> window with a MacOSX or TkAgg backends on the local screen while
>> python is running remote?
>>
>> Thanks again
>> Davide
>>
>>
>>
>>
>
> Davide: As I said before, you have to use a backend compiled with X11
> support if you want to ssh to run matplotlib remotely. You probably don't
> have one, since TkAgg is native OS X and you probably don't have the
> pre-requisites installed to build the GTKAgg backend. You have two choices:
>
> 1) install all the pre-requisites for the GTKAgg backend (don't know what
> they are offhand, but they include at least gtk2, glib and pygtk2). Package
> management systems like fink or macports can help with this.
>
> 2) use the screen-sharing feature of Leopard to remote control your mac
> instead of ssh. Then you will see exactly what is on the screen of the
> remote mac. This will work with any backend, but may be slow and/or
> complicated if you have firewalls in between the macs.
>
> I do this routinely by using the python, pygtk2 and matplotlib packages
> installed by macports, Never had much luck with remote screen sharing
> because of firewall issues.
>
> -Jeff
>
> --
> Jeffrey S. Whitaker Phone : (303)497-6313
> Meteorologist FAX : (303)497-6449
> NOAA/OAR/PSD R/PSD1 Email : [email protected]
> 325 Broadway Office : Skaggs Research Cntr 1D-113
> Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg
>
>
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users