Quels modules tkinter ont été rebaptisés en Python 3?
-
21-08-2019 - |
Question
Je suis en train de créer un boîte de dialogue chooser . Cependant, lorsque je tente d'importer en Python 3 tkMessageBox
, je reçois une erreur affirmant que le module n'existe pas.
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
Je reçois des erreurs similaires lorsque vous essayez d'importer d'autres modules de Tkinter en Python 3.
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
Comment importer des modules de Tkinter en Python 3? Quels sont les nouveaux noms de modules?
La solution
paquet de python Tkinter
2 a été renommé en tkinter
dans le python 3, ainsi que d'autres modules qui lui sont liés.
Voici une liste des modules rebaptisées:
- →
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
-
dir
→ <=>
Je vous conseille d'apprendre comment naviguer dynamiquement les modules avec le <=> commande. Si vous êtes sous Windows, configurer Python pour utiliser readline Module pour obtenir l'auto-complétion et de faire beaucoup plus facile à la liste des classes disponibles dans un module.
Pour une description de chaque module, reportez-vous à la documentation de Python officiel. ( en Python 2.x <=> , <=> 3.x python )