Hallo,
Ich habe in Python 2.7 ein Programm geschrieben das als Add on gedacht ist. Das Main Programm Arbeitet aber mit Python 3.2 und findet kein pygtk.
Wie man das Ändern b.z.w. wie kann man pygtk für 3.2 installieren
pygtk für Python3.2
Hallo,
das läuft jetzt alles über die GObject-Anbindung: http://readthedocs.org/docs/python-gtk- ... index.html
lG
brb
das läuft jetzt alles über die GObject-Anbindung: http://readthedocs.org/docs/python-gtk- ... index.html
lG
brb
Hilfe nun geht garnichts mehr.
Bin der Installation auf der seite gefolgt http://readthedocs.org/docs/python-gtk- ... pendencies, aber nur bis zum zweiten punkt.
Da mein er dann
Hab es dann Trotzdem versucht also
Bin der Installation auf der seite gefolgt http://readthedocs.org/docs/python-gtk- ... pendencies, aber nur bis zum zweiten punkt.
Da mein er dann
:~$ jhbuild build pygobject
W: Ordner für Modulsätze (/build/buildd/jhbuild-2.29.2/modulesets) nicht gefunden, »use_local_modulesets« wird deaktiviert
jhbuild build: http://git.gnome.org/cgit/jhbuild/plain ... .2.modules kann nicht heruntergeladen werden: HTTP Error 404: Not found
Hab es dann Trotzdem versucht also
durchimport pygtk
pygtk.require('2.0')
import gtk
ersetzt. Was dann eine weitere Fehlermeldung nach sich zieht.from gi.repository import Gtk as gtk
HILFETraceback (most recent call last):
File "/home/mathias/workspace/gtk/src/Main_Beta.py", line 5, in <module>
from gi.repository import Gtk
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 76, in load_module
dynamic_module._load()
File "/usr/lib/python2.7/dist-packages/gi/module.py", line 249, in _load
overrides_modules = __import__('gi.overrides', fromlist=[self._namespace])
File "/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py", line 46, in <module>
Widget = override(Widget)
File "/usr/lib/python2.7/dist-packages/gi/overrides/__init__.py", line 63, in override
registry.register(type_)
File "/usr/lib/python2.7/dist-packages/gi/overrides/__init__.py", line 38, in register
self[override_class] = override_class
File "/usr/lib/python2.7/dist-packages/gi/overrides/__init__.py", line 20, in __setitem__
info = getattr(value, '__info__')
AttributeError: type object 'Widget' has no attribute '__info__'
Müsste hier
nicht "Gtk " drin stehen ?
Code: Alles auswählen
print(dir(gi.repository))
['GObject', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'absolute_import']
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Das ist schlecht. Gibt es denn dafür eine deutsche Doku für Python Gtk? Ansonsten bringt Dir das ja alles wenig...Satzende hat geschrieben:Ich kann kein Englisch und weis nicht was dort steht.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Hat man Englisch nicht mehr als Pflichtfach ab der 6 oder so? Wenn du programmieren willst, dann fuehrt daran eh kein Weg vorbei. Und gerade so technische Texte sind mit google translate auch halbwegs geniessbar.Satzende hat geschrieben:Ich kann kein Englisch und weis nicht was dort steht. Das ist bei mir etwas experimentell.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Dann kannst du GTK+ an den Nagel hängen weil die einzige deutschsprachige Einführung von Michael Lauer ist uralt.Satzende hat geschrieben:Ich kann kein Englisch und weis nicht was dort steht. Das ist bei mir etwas experimentell.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Das musst du schon selbst wissen, ob das jetzt fuer die Tonne ist oder nicht..
Unabhaengig von der Verfuegbarkeit von deutschen Einfuehrungen oder sonstiger Dokumentation werden Python-Fehlermeldungen selbst *immer* auf Englisch sein. Die solltest du also schon verstehen koennen. Und in deinem Fall ist das doch nicht allzu schwer - ein Widget hat halt kein __info__-Attribut.
*Warum* das nun so ist - keine Ahnung, kann ein Bug sein, kann sein, dass du eine neuere Version anders benutzen musst, als du es tust.
Unabhaengig von der Verfuegbarkeit von deutschen Einfuehrungen oder sonstiger Dokumentation werden Python-Fehlermeldungen selbst *immer* auf Englisch sein. Die solltest du also schon verstehen koennen. Und in deinem Fall ist das doch nicht allzu schwer - ein Widget hat halt kein __info__-Attribut.
*Warum* das nun so ist - keine Ahnung, kann ein Bug sein, kann sein, dass du eine neuere Version anders benutzen musst, als du es tust.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Na ich kann dir auch nicht helfen, weil die Arch Linux-Leute offenbar verpasst haben, PyGObject für Python 3 zu paketieren. Seltsam.
@deets: Tja, da gibts Abhilfe für "deutsche Menschen" Wobei mich wundert dass er das nicht implementiert hat, er hat ja "EinfachErweitern" geschrieben, mit dem sowas ja locker machbar sein sollte.
@deets: Tja, da gibts Abhilfe für "deutsche Menschen" Wobei mich wundert dass er das nicht implementiert hat, er hat ja "EinfachErweitern" geschrieben, mit dem sowas ja locker machbar sein sollte.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
@Leonidas
Es gab ja auch mal MS Word Basic (ob damals schon VB weiss ich nicht mehr) in deutsch... der *HORROR*
Es gab ja auch mal MS Word Basic (ob damals schon VB weiss ich nicht mehr) in deutsch... der *HORROR*
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Weißt, jetzt hab ich schon etwas Lust eine deutsche Makrosammlung für Clojure zu machen. "Funktionsabschjuss" wär der einzig passende Name.deets hat geschrieben:Es gab ja auch mal MS Word Basic (ob damals schon VB weiss ich nicht mehr) in deutsch... der *HORROR*
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice