J'essaie de créer un boîte de dialogue de sélection de fichier . Cependant, lorsque j'essaie d'importer tkMessageBox
dans Python 3, j'obtiens une erreur affirmant que le module n'existe pas.
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
J'obtiens des erreurs similaires lorsque j'essaie d'importer d'autres modules Tkinter dans Python 3.
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
Comment importer des modules Tkinter dans Python 3? Quels sont les nouveaux noms de modules?
Le package Tkinter
de Python 2 a été renommé en tkinter
dans Python 3 , ainsi que d'autres modules qui y sont liés.
Voici une liste de modules renommés:
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
Je vous conseille d'apprendre à parcourir dynamiquement les modules avec la commande dir
. Si vous êtes sous Windows, configurez Python pour utiliser le module readline pour obtenir l'auto-complétion et faciliter la liste des classes disponibles dans un module.
Pour une description de chaque module, reportez-vous à la documentation officielle Python. ( Tkinter
dans Python 2.x , tkinter
dans Python 3.x )