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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top