Seite 1 von 1

Importfehler von PythonGTK bei diversen Installationen/Prog

Verfasst: Dienstag 30. Januar 2007, 19:18
von snipermatze
Hi,

ich habe seit längerem Probleme Python Programme auszuführen die auf die pygtk zugreifen.

Cedega:
$ cedega
F1 2007-01-30 12:30:33,719 CRITICAL Unable to load GTK2 Python bindings: No module named gtk
gdesklets:
$ gdesklets
gdesklets-daemon wird gestartet...
Verbindung mit dem Daemon kann nicht hergestellt werden: Wartezeit abgelaufen!
Die Protokolldatei könnte Ihnen bei der Behebung des Problems behilflich sein.
matze@pc93:~$ cat .gdesklets/logs/gdesklets%3A0.0.log
Log messages of /home/matze/.gdesklets/logs/gdesklets%3A0.0.log

==========================================================[01/30/07-12:31:51]====== Unhandled error! Something bad and unexpected happened. ===

[EXC]No module named gtk
in /usr/lib/gdesklets/gdesklets-daemon: line 127 ?
in /usr/lib/gdesklets/gdesklets-daemon: line 108 _gdesklets_main
in /usr/lib/gdesklets/main/__init__.py: line 114 init
in /usr/lib/gdesklets/utils/ErrorFormatter.py: line 118 _new_imp
[EXC]/usr/lib/gdesklets/utils/ErrorFormatter.py

[---] 113 # give us an absolute path.
[---] 114 #
[---] 115 _old_imp = __import__
[---] 116 def _new_imp(name, globs = {}, locls = {}, fromlist = []):
[---] 117
[ERR]> 118 module = _old_imp(name, globs, locls, fromlist)
[---] 119 # builtin modules have no "__file__" attribute, so we have to check for it
[---] 120 if (module):
[---] 121 if (hasattr(module, "__file__")):
[---] 122 module.__file__ = os.path.abspath(module.__file__)
[---] 123 return module
[---] 124 else:
meine bisherigen Google und linuxforen.de-Recherchen sind immer darauf hinausgelaufen das ein Einzelproblem behandelt wurde, ich glaube aber das das Modul bei mir im System nicht richtig verlinkt wird.

Wenn ich Python selbst starte (habe keine Ahnung von Python, habe das nur mal so gelesen) kann ich das Modul per Hand importieren:
$ python
Python 2.4.3 (#1, Aug 4 2006, 13:51:37)
[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk
>>>
ich nutze Debian und habe die Pakete python-gtk2 und python-gtk2-dev installiert.

$ locate pygtk ergibt folgendes:
/usr/bin/pygtk-codegen-1.2
/usr/bin/pygtk-codegen-2.0
/usr/include/pygtk
/usr/include/pygtk-2.0
/usr/include/pygtk-2.0/pygobject.h
/usr/include/pygtk-2.0/pygtk
/usr/include/pygtk-2.0/pygtk/pygtk.h
/usr/include/pygtk/pygdkimlib.h
/usr/include/pygtk/pygdkpixbuf.h
/usr/include/pygtk/pygtk.h
/usr/lib/pkgconfig/pygtk-2.0.pc
/usr/lib/pkgconfig/python2.4/pygtk-2.0.pc
/usr/lib/python2.4/site-packages/pygtk.py
/usr/lib/transgaming_cedega/lib/pkgconfig/pygtk-2.0.pc
/usr/lib/transgaming_cedega/lib/python2.3/site-packages/pygtk.pth
/usr/lib/transgaming_cedega/lib/python2.3/site-packages/pygtk.py
/usr/lib/transgaming_cedega/lib/python2.3/site-packages/pygtk.pyc
/usr/lib/transgaming_cedega/lib/python2.3/site-packages/pygtk.pyo
/usr/local/bin/pygtk-codegen-2.0
/usr/local/include/pygtk-2.0
/usr/local/include/pygtk-2.0/pygobject.h
/usr/local/lib/pkgconfig/pygtk-2.0.pc
/usr/local/lib/python2.4/site-packages/pygtk.pth
/usr/local/lib/python2.4/site-packages/pygtk.py
/usr/local/lib/python2.4/site-packages/pygtk.pyc
/usr/local/lib/python2.4/site-packages/pygtk.pyo
/usr/local/share/pygtk
/usr/local/share/pygtk/2.0
/usr/local/share/pygtk/2.0/codegen
/usr/local/share/pygtk/2.0/codegen/argtypes.py
/usr/local/share/pygtk/2.0/codegen/argtypes.pyc
/usr/local/share/pygtk/2.0/codegen/argtypes.pyo
/usr/local/share/pygtk/2.0/codegen/codegen.py
/usr/local/share/pygtk/2.0/codegen/codegen.pyc
/usr/local/share/pygtk/2.0/codegen/codegen.pyo
/usr/local/share/pygtk/2.0/codegen/definitions.py
/usr/local/share/pygtk/2.0/codegen/definitions.pyc
/usr/local/share/pygtk/2.0/codegen/definitions.pyo
/usr/local/share/pygtk/2.0/codegen/defsparser.py
/usr/local/share/pygtk/2.0/codegen/defsparser.pyc
/usr/local/share/pygtk/2.0/codegen/defsparser.pyo
/usr/local/share/pygtk/2.0/codegen/docextract.py
/usr/local/share/pygtk/2.0/codegen/docextract.pyc
/usr/local/share/pygtk/2.0/codegen/docextract.pyo
/usr/local/share/pygtk/2.0/codegen/docgen.py
/usr/local/share/pygtk/2.0/codegen/docgen.pyc
/usr/local/share/pygtk/2.0/codegen/docgen.pyo
/usr/local/share/pygtk/2.0/codegen/h2def.py
/usr/local/share/pygtk/2.0/codegen/h2def.pyc
/usr/local/share/pygtk/2.0/codegen/h2def.pyo
/usr/local/share/pygtk/2.0/codegen/__init__.py
/usr/local/share/pygtk/2.0/codegen/__init__.pyc
/usr/local/share/pygtk/2.0/codegen/__init__.pyo
/usr/local/share/pygtk/2.0/codegen/mergedefs.py
/usr/local/share/pygtk/2.0/codegen/mergedefs.pyc
/usr/local/share/pygtk/2.0/codegen/mergedefs.pyo
/usr/local/share/pygtk/2.0/codegen/mkskel.py
/usr/local/share/pygtk/2.0/codegen/mkskel.pyc
/usr/local/share/pygtk/2.0/codegen/mkskel.pyo
/usr/local/share/pygtk/2.0/codegen/override.py
/usr/local/share/pygtk/2.0/codegen/override.pyc
/usr/local/share/pygtk/2.0/codegen/override.pyo
/usr/local/share/pygtk/2.0/codegen/reversewrapper.py
/usr/local/share/pygtk/2.0/codegen/reversewrapper.pyc
/usr/local/share/pygtk/2.0/codegen/reversewrapper.pyo
/usr/local/share/pygtk/2.0/codegen/scmexpr.py
/usr/local/share/pygtk/2.0/codegen/scmexpr.pyc
/usr/local/share/pygtk/2.0/codegen/scmexpr.pyo
/usr/local/share/pygtk/2.0/defs
/usr/local/share/pygtk/2.0/defs/atk.defs
/usr/local/share/pygtk/2.0/defs/atk-types.defs
/usr/local/share/pygtk/2.0/defs/pango.defs
/usr/local/share/pygtk/2.0/defs/pango-types.defs
/usr/share/doc/python-gtk2/examples/pygtk-demo.py
/usr/share/pygtk
/usr/share/pygtk/1.2
/usr/share/pygtk/1.2/codegen
/usr/share/pygtk/1.2/codegen/generate.py
/usr/share/pygtk/1.2/codegen/scmexpr.py
/usr/share/pygtk/1.2/defs
/usr/share/pygtk/1.2/defs/gtkbase.defs
/usr/share/pygtk/1.2/defs/gtkcontainers.defs
/usr/share/pygtk/1.2/defs/gtkdata.defs
/usr/share/pygtk/1.2/defs/gtk.defs
/usr/share/pygtk/1.2/defs/gtkdnd.defs
/usr/share/pygtk/1.2/defs/gtkedit.defs
/usr/share/pygtk/1.2/defs/gtkenums.defs
/usr/share/pygtk/1.2/defs/gtkgl.defs
/usr/share/pygtk/1.2/defs/gtklists.defs
/usr/share/pygtk/1.2/defs/gtkmenus.defs
/usr/share/pygtk/1.2/defs/gtkmisc.defs
/usr/share/pygtk/1.2/defs/gtkranges.defs
/usr/share/pygtk/1.2/defs/libglade.defs
/usr/share/pygtk/2.0
/usr/share/pygtk/2.0/codegen
/usr/share/pygtk/2.0/codegen/argtypes.py
/usr/share/pygtk/2.0/codegen/argtypes.pyc
/usr/share/pygtk/2.0/codegen/codegen.py
/usr/share/pygtk/2.0/codegen/codegen.pyc
/usr/share/pygtk/2.0/codegen/definitions.py
/usr/share/pygtk/2.0/codegen/definitions.pyc
/usr/share/pygtk/2.0/codegen/defsparser.py
/usr/share/pygtk/2.0/codegen/defsparser.pyc
/usr/share/pygtk/2.0/codegen/docextract.py
/usr/share/pygtk/2.0/codegen/docextract.pyc
/usr/share/pygtk/2.0/codegen/docgen.py
/usr/share/pygtk/2.0/codegen/docgen.pyc
/usr/share/pygtk/2.0/codegen/h2def.py
/usr/share/pygtk/2.0/codegen/h2def.pyc
/usr/share/pygtk/2.0/codegen/__init__.py
/usr/share/pygtk/2.0/codegen/__init__.pyc
/usr/share/pygtk/2.0/codegen/mergedefs.py
/usr/share/pygtk/2.0/codegen/mergedefs.pyc
/usr/share/pygtk/2.0/codegen/mkskel.py
/usr/share/pygtk/2.0/codegen/mkskel.pyc
/usr/share/pygtk/2.0/codegen/override.py
/usr/share/pygtk/2.0/codegen/override.pyc
/usr/share/pygtk/2.0/codegen/reversewrapper.py
/usr/share/pygtk/2.0/codegen/reversewrapper.pyc
/usr/share/pygtk/2.0/codegen/scmexpr.py
/usr/share/pygtk/2.0/codegen/scmexpr.pyc
/usr/share/pygtk/2.0/defs
/usr/share/pygtk/2.0/defs/atk.defs
/usr/share/pygtk/2.0/defs/atk-types.defs
/usr/share/pygtk/2.0/defs/gdk.defs
/usr/share/pygtk/2.0/defs/gdk-types.defs
/usr/share/pygtk/2.0/defs/gtk.defs
/usr/share/pygtk/2.0/defs/gtk-extrafuncs.defs
/usr/share/pygtk/2.0/defs/gtk-types.defs
/usr/share/pygtk/2.0/defs/libglade.defs
/usr/share/pygtk/2.0/defs/pangocairo.defs
/usr/share/pygtk/2.0/defs/pangocairo.override
/usr/share/pygtk/2.0/defs/pango.defs
/usr/share/pygtk/2.0/defs/pango-types.defs
/usr/share/python-support/python-gtk2/pygtk.pth
/usr/share/python-support/python-gtk2/pygtk.py
/var/lib/python-support/python2.4/pygtk.pth
/var/lib/python-support/python2.4/pygtk.py
/var/lib/python-support/python2.4/pygtk.pyc
Ich hoffe ihr könnt mir sagen wo ich wo wie was linken muss.

Verfasst: Dienstag 30. Januar 2007, 20:33
von BlackJack
Du hast offensichtlich mindestens zwei Python-Versionen installiert. `cedega`, was immer das ist, bringt nach der `locate`-Ausgabe zu urteilen sein eigenes Python in der Version 2.3 mit.

Verfasst: Mittwoch 31. Januar 2007, 17:12
von snipermatze
habe die Dateien mal probeweise in ein anderes Verzeichnis verschoben, das lässt dann leider Cedega nicht mehr starten. Was anderse bringts nicht. Ich dachte vielleicht an eine Überschneidung.