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 <jsw...@fastmail.fm> wrote:
> Davide Lazzati wrote:
>>
>> On Mon, Feb 16, 2009 at 8:13 PM, Jeff Whitaker <jsw...@fastmail.fm> 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  : jeffrey.s.whita...@noaa.gov
> 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
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to