
Ich habe Ubuntu 14.04 mit Python-2.7- und Python-3-Unterstützung. Ich portiere meine Python-Anwendung von Python-2.7 auf Python-3. Ich habe example.py
eine Datei, die die folgenden Module importiert. und ich #!/usr/bin/python3
als Python-Evn-Variable.
import gtk, gobject, time, sys, os, subprocess, signal
**ImportError: No module named 'gtk'**
Beim Versuch, mit Python3 zu laufen, erhalte ich den oben genannten Fehler.
Irgendeine Idee, was hier fehlt?
Antwort1
versuchen:
from gi.repository import Gtk
und ersetzen Sie in Ihrem Code gtk
durchGtk
oder
from gi.repository import Gtk as gtk
siehe auch :Python GTK+ 3-Tutorial: Erste Schritte
Antwort2
Verwenden Sie dieGObject-Introspektionbasierte Python3-Bindings für Gtk und Freunde:
from gi.repository import Gtk, GObject
Dazu wird das Paket benötigt python3-gi
, das standardmäßig installiert ist.
Einige Namen haben sich seit PyGTK geändert.Python GObject Introspection API-Referenzsollte Ihnen helfen, die neuen Namen (und andere Änderungen) zu finden.