From: Simon T. <s.t...@gm...> - 2005-09-26 13:19:36
|
Hi all, I haven't been using X on my machine for about a week, so when I started my ROX session today I was irritated to find out that every ROX application using PyGTK (e.g. Edit) crashes with an error: RuntimeError: can't create const The pygtk2 package (1.99.13 or later) must be installed to use this program: http://rox.sourceforge.net/rox_lib.php3 Traceback (most recent call last): File "/home/sim/Apps/Edit/AppRun", line 3, in ? import findrox; findrox.version(1, 9, 14) File "/home/sim/Apps/Edit/findrox.py", line 43, in version import rox File "/usr/lib/ROX-Lib2/python/rox/__init__.py", line 94, in ? assert g.Window # Ensure not 1.2 bindings AttributeError: 'module' object has no attribute 'Window' Everything worked fine before, I have no clue what I did to cause this error. I don't know anything about python, so I thought one of you might have an idea. Thanks in advance! Cheers Simon P.S.: I'm running a Gentoo machine with Rox-Lib2 1.9.16 PyGTK 2.6.1 Python 2.3.5-r2 |
From: Christopher A. <chr...@we...> - 2005-09-26 14:28:12
|
Simon Templer schrieb: > RuntimeError: can't create const This looks very supsicious! It seems that the gtk module can't initialize properly. > The pygtk2 package (1.99.13 or later) must be installed to use this > program: > http://rox.sourceforge.net/rox_lib.php3 > Traceback (most recent call last): > File "/home/sim/Apps/Edit/AppRun", line 3, in ? > import findrox; findrox.version(1, 9, 14) > File "/home/sim/Apps/Edit/findrox.py", line 43, in version > import rox > File "/usr/lib/ROX-Lib2/python/rox/__init__.py", line 94, in ? > assert g.Window # Ensure not 1.2 bindings > AttributeError: 'module' object has no attribute 'Window' > > Everything worked fine before, I have no clue what I did to cause this > error. I don't know anything about python, so I thought one of you might > have an idea. Obviously the first thing to do is to consider what you might have changed in between: - did you install any new software? Esp. - pygtk - gtk+ - have you altered you shell environment (.bash_profile and the likes)? I can think of two possibly reason for your problem: 1) Your built of pygtk is broken so it doesn't support the "Window" object anymore. 2) You have an old, incompatible version of the gtk module somewhere in your Python path, which gets in the way. This might have happended, because the Python path was changed in some way. Can you do this in a shell: $ python >>> import gtk >>> print gtk.__file__ >>> gtk.Window and send us a transcript of the session and output? Chris |
From: Simon T. <s.t...@gm...> - 2005-09-26 15:46:17
|
Thanks for your quick answer! Christopher Arndt wrote: > Obviously the first thing to do is to consider what you might have changed in > between: > > - did you install any new software? Esp. > - pygtk > - gtk+ Problem is, I did install very much and I don't know it any more in detail. Mostly webserver/network related software. After the problem had occured I installed new versions of python and pygtk (they had not been up-to-date before), but that didn't do any change. When I checked, the newest version (at least available in gentoo portage) (2.6.8) of gtk+ was installed - so there might have been an update due to dependencies in the software I installed. > > I can think of two possibly reason for your problem: > > 1) Your built of pygtk is broken so it doesn't support the "Window" object anymore. > > 2) You have an old, incompatible version of the gtk module somewhere in your > Python path, which gets in the way. This might have happended, because the > Python path was changed in some way. > > Can you do this in a shell: > > $ python > >>>>import gtk >>>>print gtk.__file__ >>>>gtk.Window > > > and send us a transcript of the session and output? $ python Python 2.3.5 (#1, Sep 26 2005, 14:35:05) [GCC 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import gtk RuntimeError: can't create const >>> print gtk.__file__ /usr/lib/python2.3/site-packages/gtk-2.0/gtk/__init__.pyc >>> gtk.Window Traceback (most recent call last): File "<stdin>", line 1, in ? AttributeError: 'module' object has no attribute 'Window' That's the output I get. I checked, and the file /usr/lib/python2.3/site-packages/gtk-2.0/gtk/__init__.pyc exists. Hope this helps... Cheers Simon |
From: Ken H. <ke...@ha...> - 2005-09-26 16:14:43
|
Simon Templer wrote: > Thanks for your quick answer! > > Christopher Arndt wrote: > >> Obviously the first thing to do is to consider what you might have >> changed in >> between: >> >> - did you install any new software? Esp. >> - pygtk >> - gtk+ > > Problem is, I did install very much and I don't know it any more in > detail. Mostly webserver/network related software. > After the problem had occured I installed new versions of python and > pygtk (they had not been up-to-date before), but that didn't do any change. > When I checked, the newest version (at least available in gentoo > portage) (2.6.8) of gtk+ was installed - so there might have been an > update due to dependencies in the software I installed. > >> >> I can think of two possibly reason for your problem: >> >> 1) Your built of pygtk is broken so it doesn't support the "Window" >> object anymore. >> >> 2) You have an old, incompatible version of the gtk module somewhere >> in your >> Python path, which gets in the way. This might have happended, because >> the >> Python path was changed in some way. >> >> Can you do this in a shell: >> >> $ python >> >>>>> import gtk >>>>> print gtk.__file__ >>>>> gtk.Window >> >> >> >> and send us a transcript of the session and output? > > > $ python > Python 2.3.5 (#1, Sep 26 2005, 14:35:05) > [GCC 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)] on > linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import gtk > RuntimeError: can't create const > >>> print gtk.__file__ > /usr/lib/python2.3/site-packages/gtk-2.0/gtk/__init__.pyc > >>> gtk.Window > Traceback (most recent call last): > File "<stdin>", line 1, in ? > AttributeError: 'module' object has no attribute 'Window' > > That's the output I get. > I checked, and the file > /usr/lib/python2.3/site-packages/gtk-2.0/gtk/__init__.pyc exists. > Hope this helps... > How about trying: pkg-config --modversion gtk+-2.0 I wonder if you upgraded pygtk, but have an older gtk??? I googled a bit and it seems this is not an uncommon problem. The only report of fixing it was to reinstall libglade and pygtk. (http://www.sacredchao.net/quodlibet/ticket/197) |
From: Simon T. <s.t...@gm...> - 2005-09-26 20:00:26
|
Ken Hayber wrote: > How about trying: > > pkg-config --modversion gtk+-2.0 > > I wonder if you upgraded pygtk, but have an older gtk??? > > I googled a bit and it seems this is not an uncommon problem. The only > report of fixing it was to reinstall libglade and pygtk. > (http://www.sacredchao.net/quodlibet/ticket/197) Thank you so much! Upgrading libglade and reinstalling pygtk was the solution! Cheers Simon |