Welche tkinter Module wurden in Python 3 umbenannt?
-
21-08-2019 - |
Frage
Ich versuche, ein Dateiauswahldialogfeld zu erstellen . Allerdings, wenn ich versuche tkMessageBox
in Python 3 zu importieren, ich erhalte eine Fehlermeldung behauptet, dass das Modul nicht vorhanden ist.
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
Ich bekomme Ähnliche Fehler bei dem Versuch, andere Tkinter Module in Python 3 zu importieren.
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
Wie importiere ich Tkinter Module in Python 3? Was sind die neuen Modulnamen?
Lösung
Das Tkinter
Paket von Python 2 wird auf tkinter
in Python 3 , sowie andere damit verbundene Modulen.
Hier ist eine Liste der umbenannten Module:
-
Tkinter
→tkinter
-
tkMessageBox
→tkinter.messagebox
-
tkColorChooser
→tkinter.colorchooser
-
tkFileDialog
→tkinter.filedialog
-
tkCommonDialog
→tkinter.commondialog
-
tkSimpleDialog
→tkinter.simpledialog
-
tkFont
→tkinter.font
-
Tkdnd
→tkinter.dnd
-
ScrolledText
→tkinter.scrolledtext
-
Tix
→tkinter.tix
-
ttk
→tkinter.ttk
Ich rate Ihnen zu lernen, wie man dynamisch die Module sehen mit dem dir
Befehl. Wenn Sie unter Windows verfügbar sind, konfigurieren Python verwenden Readline- Modul Auto-Vervollständigung zu erhalten und macht es viel einfacher verfügbaren Klassen in einem Modul zur Liste.
Für eine Beschreibung der einzelnen Module finden Sie in der offiziellen Python-Dokumentation. ( Tkinter
in Python 2.x , tkinter
in Python 3.x )