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?

War es hilfreich?

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
  • tkMessageBoxtkinter.messagebox
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledText tkinter.scrolledtext
  • Tixtkinter.tix
  • ttktkinter.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 )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top