Tkinter找不到filedialog?

时间:2017-07-10 15:42:13

标签: python python-2.7 tkinter

我在使用tkinter时遇到了一些问题。首先,我使用的是Python 2,我看到SO上的人使用import tkinterimport Tkinter的混合物;只有后者适合我,虽然还有另一个模块名_tkinter。我应该在这里使用哪个?

真正的问题是tkinter找不到filedialog。我正在尝试path = Tkinter.filedialog.askopenfilename(),但我收到错误AttributeError: 'module' object has no attribute 'filedialog'。我该怎么办?

1 个答案:

答案 0 :(得分:2)

Python 2的tkinter和Python 3的tkinter库存在一些差异。

Python 2

import Tkinter

Python 3

import tkinter

Python 2

import tkFileDialog # ( `as filedialog` )  to import the filedialog module

Python 3

from tkinter import filedialog

您必须使用Python 2代码示例。在两个Python版本中,对tkinter的每个方法调用都应该是相同的。但是,您必须导入不同的模块。对于任何进一步的问题,只需在wiki上搜索你的 Python版本(Python 2),或者在Stack Overflow上随意提出一个新问题。