web-dev-qa-db-fra.com

Tkinter tkFileDialog n'existe pas

J'essaie d'afficher une boîte de dialogue de fichier ouvert à l'aide de Tkinter en Python. Chaque exemple que je trouve semble très facile à utiliser, mais ils commencent tous par la ligne:

import tkFileDialog

Cette ligne me renvoie une erreur, disant

No module named 'tkFileDialog'

Il semble que mon Python n'a pas tkFileDialog. J'ai donc essayé de le rechercher, mais il semble que vous ne "téléchargiez" pas Tkinter, il vient juste avec Python. Pourquoi mon Tkinter manque tkFileDialog? Y a-t-il un endroit où je peux l'acquérir pour pouvoir l'utiliser?

Une autre chose que je pensais, c'est que cela a peut-être changé de nom depuis que les exemples que j'ai lus ont été écrits. Existe-t-il une manière différente d'importer tkFileDialog dans Python 3?

J'utilise Windows 7 64 bits, Python

3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]

Toute aide serait grandement appréciée!

21
gfrung4

Ce code aurait bien fonctionné dans Python 2.x, mais il n'est plus valide. Dans Python 3.x, tkFileDialog était renommé filedialog et placé dans le paquet Tkinter. De nos jours, vous l'importez comme ceci:

import tkinter.filedialog
# or
from tkinter import filedialog
63
iCodez