Autor Thema: Python findet pygtk nicht  (Gelesen 2381 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline leesrott

  • Sr. Mitglied
  • ****
  • Beiträge: 347
  • Dankeschön: 9 mal
  • Desktop: i3
  • Grafikkarte: Intel 3rd Gen Core processor Graphics Controller
  • Grafikkartentreiber: free
  • Kernel: Linux 4.4
  • Prozessor: intel core i5
  • Skill: Durchschnitt
  • Zweig: stable
Python findet pygtk nicht
« am: 08. März 2016, 17:43:36 »
Hallo Zusammen. Ich wollte heute mal ein wenig mit pyGTK rumspielen und mir eine GUI bauen. Aber irgendwie scheint Python pygtk nicht zu finden, obwohl ich es installiert habe. Kann sich das jemand erklären bzw. hat eine Lösung dafür? Danke!

$ python
Python 3.5.1 (default, Dec  7 2015, 12:58:09)
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk;
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'pygtk'
>>>

Offline RocknRolf

  • Vollwertiges Mitglied
  • ***
  • Beiträge: 212
  • Dankeschön: 20 mal
  • Desktop: xfce mit kwin
  • Grafikkartentreiber: nonfree
  • Kernel: Immer den aktuellsten
  • Prozessor: Core I7
  • Skill: Fortgeschritten
  • Zweig: stable
Re: Python findet pygtk nicht
« Antwort #1 am: 08. März 2016, 18:01:59 »
Nur mal so zur Sicherheit du hast pygtk mit pacman instaliertt?

Offline leesrott

  • Sr. Mitglied
  • ****
  • Beiträge: 347
  • Dankeschön: 9 mal
  • Desktop: i3
  • Grafikkarte: Intel 3rd Gen Core processor Graphics Controller
  • Grafikkartentreiber: free
  • Kernel: Linux 4.4
  • Prozessor: intel core i5
  • Skill: Durchschnitt
  • Zweig: stable
Re: Python findet pygtk nicht
« Antwort #2 am: 08. März 2016, 18:03:51 »
Jepp.

$ sudo pacman -S pygtk
[sudo] Passwort für andreas:
Warnung: pygtk-2.24.0-6 ist aktuell -- Reinstalliere
Löse Abhängigkeiten auf...
Suche nach in Konflikt stehenden Paketen...

Pakete (1) pygtk-2.24.0-6

Gesamtgröße der installierten Pakete:  15,99 MiB
Größendifferenz der Aktualisierung:   0,00 MiB

:: Installation fortsetzen? [J/n] j
(1/1) Prüfe Schlüssel im Schlüsselring             [######################] 100%
(1/1) Überprüfe Paket-Integrität                   [######################] 100%
(1/1) Lade Paket-Dateien                           [######################] 100%
(1/1) Prüfe auf Dateikonflikte                     [######################] 100%
:: Verarbeite Paketänderungen...
(1/1) Installiere pygtk

Offline klesk

  • Held Mitglied
  • *****
  • Beiträge: 1194
  • Dankeschön: 142 mal
  • Desktop: herbstluftwm
  • Grafikkartentreiber: nvidia 3.40xx
  • Kernel: 4.2
  • Prozessor: Intel Core2 Quad Q9550 (-MCP-)
  • Skill: Durchschnitt
  • Zweig: unstable
Re: Python findet pygtk nicht
« Antwort #3 am: 08. März 2016, 19:06:02 »
Nimm python 2.

: python2
Python 2.7.11 (default, Dec  6 2015, 15:43:46)
[GCC 5.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk;
>>>

Offline RocknRolf

  • Vollwertiges Mitglied
  • ***
  • Beiträge: 212
  • Dankeschön: 20 mal
  • Desktop: xfce mit kwin
  • Grafikkartentreiber: nonfree
  • Kernel: Immer den aktuellsten
  • Prozessor: Core I7
  • Skill: Fortgeschritten
  • Zweig: stable
Re: Python findet pygtk nicht
« Antwort #4 am: 08. März 2016, 19:34:55 »
Bei mir funktioniert python3

Zitat
$ python
Python 3.5.1 (default, Dec  7 2015, 12:58:09)
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk;
>>>

Offline gosia

  • Held Mitglied
  • *****
  • Beiträge: 1470
  • Dankeschön: 282 mal
  • Desktop: Openbox + xfce
  • Grafikkarte: Intel HD 4000
  • Grafikkartentreiber: i915 (free)
  • Kernel: 4.19 Artix
  • Prozessor: Intel Core i5-3210M
  • Skill: Durchschnitt
  • Zweig: stable
Re: Python findet pygtk nicht
« Antwort #5 am: 08. März 2016, 21:32:47 »
Hallo leesrott,
nicht direkt eine Antwort, aber sollte man für Python3 inzwischen statt pygtk nicht lieber PyGObject benutzen?
"New users wishing to develop Python applications using GTK+ are recommended to use the GObject-Introspection features available in PyGObject."
http://www.pygtk.org/

s.a. https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html

Viele Grüße gosia
"funktioniert nicht" ist keine brauchbare Fehlermeldung

Offline leesrott

  • Sr. Mitglied
  • ****
  • Beiträge: 347
  • Dankeschön: 9 mal
  • Desktop: i3
  • Grafikkarte: Intel 3rd Gen Core processor Graphics Controller
  • Grafikkartentreiber: free
  • Kernel: Linux 4.4
  • Prozessor: intel core i5
  • Skill: Durchschnitt
  • Zweig: stable
Re: Python findet pygtk nicht
« Antwort #6 am: 08. März 2016, 22:11:19 »
Hallo in die Runde und Danke für die schnellen Hinweise und Anmerkungen. Mit Python2 klappt es bei mir auch. Seltsam, warum es mit Python3 nicht geht. Vielleicht stimmt ein Pfad nicht?

@ gosia: Danke für den Hinweis. Werde ich mir mal anschauen. Ein Minimalbeispiel funktionierte bei mir auch schon mit PyGObject. Ist das ein modernerer Standard?

Offline gosia

  • Held Mitglied
  • *****
  • Beiträge: 1470
  • Dankeschön: 282 mal
  • Desktop: Openbox + xfce
  • Grafikkarte: Intel HD 4000
  • Grafikkartentreiber: i915 (free)
  • Kernel: 4.19 Artix
  • Prozessor: Intel Core i5-3210M
  • Skill: Durchschnitt
  • Zweig: stable
Re: Python findet pygtk nicht
« Antwort #7 am: 08. März 2016, 22:52:58 »
Hallo leesrott,
Ein Minimalbeispiel funktionierte bei mir auch schon mit PyGObject. Ist das ein modernerer Standard?
So ist es. Ich habe sogar Hinweise gefunden, daß pygtk nicht mit Python3 kompatibel ist (sagt zumindest die deutsche Wikipedia):
https://de.wikipedia.org/wiki/PyGTK
Mit dem Übergang zu GTK+ 3.0 und GNOME 3.0 wird PyGTK durch dessen Nachfolger PyGObject ersetzt, welches sich GObject-Introspektion zu Nutze macht, um Anbindungen an Bibliotheken automatisch zu erzeugen. PyGObject ist im Gegensatz zu PyGTK auch mit Python 3 kompatibel.

Viele Grüße gosia
"funktioniert nicht" ist keine brauchbare Fehlermeldung
Folgende Mitglieder bedankten sich: leesrott

Offline leesrott

  • Sr. Mitglied
  • ****
  • Beiträge: 347
  • Dankeschön: 9 mal
  • Desktop: i3
  • Grafikkarte: Intel 3rd Gen Core processor Graphics Controller
  • Grafikkartentreiber: free
  • Kernel: Linux 4.4
  • Prozessor: intel core i5
  • Skill: Durchschnitt
  • Zweig: stable
Re: Python findet pygtk nicht
« Antwort #8 am: 08. März 2016, 23:08:57 »
Okay. Vielen Dank an alle.