From: Ken H. <ke...@ha...> - 2005-08-31 02:43:51
|
Albert wrote: > Ken Hayber wrote: > >> Albert wrote: >> >>> My explorations found that *both* GTK+ 2.6.4 and Pygtk2 2.7.4 create >>> a gtk-2.0 for insertion in the libraries: >>> >>> /Programs/GTK+/2.6.4/lib/ >>> gtk-2.0/ >>> 2.4.0/ >>> engines/ >>> immodules/ >>> loaders/ >>> /Programs/Pygtk2/2.7.4/lib >>> pkgconfig/ >>> pygtk/ >>> python2.4 >>> site-packages/ >>> gtk-2.0/ >>> *.ls,*.so >>> pygtk.pth >>> pygtk.py >>> pygtk.py0 >>> >>> I'm guessing that Edit finds the gtk-2.0 from GTK+ and misses the >>> gtk-2.0 in Pygtk. I haven't a clue what to do about it. >>> >> >> I don't _think_ that is it. But I don't really know how GoboLinux is >> wrangling the dirs around either. I think the two gtk-2.0 dirs are >> coincidentally named and shouldn't be a problem. >> >> What I think you need to check is the contents of your pygtk.pth file. >> This is the file that tells python to look in the gtk-2.0 dir to find >> the gtk module. > > > The pygtk.pth just contains 'gtk-2.0'. > What is the name of the gtk module? And what package does it come with? > >> Also, you don't list 'gtk/*' under 'site-packages/gtk-2.0'; does this >> exist? > > > No. site-packages/gtk-2.0/ contains: > atk.la > atk.so > dsextras.py > dsextras.pyo > gobject.la > gobject.so > >> The real gtk module is the contents of this subdir and it at least >> needs a __init__.py file. > > > Perhaps I need /older/ versions of GTK+ and/or Pygtk2. :) GTK+ itself lives in /usr/lib or somewhere like that. PyGTK is the python interface to GTK+ and lives entirely in site-packages/gtk-2.0/, along with optinal, but related stuff like pywnck, pygnome... My site-packages/gtk-2.0 contains...well, a lot more stuff. :) My site-packages/gtk-2.0/gtk contains: __init__.py __init__.pyc __init__.pyo _gtk.la* _gtk.so* compat.py compat.pyc compat.pyo glade.la* glade.so* keysyms.py keysyms.pyc keysyms.pyo so it seems you're missing quite a lot. Pygtk 2.7.4 is pretty new. It seems to be aimed at GTK+ 2.8, but you have 2.6.4. It should be simpler to try downgrading your PyGTK to 2.6.something. |