2017-07-10 103 views
-1

我遇到了一些使用tkinter的问题。首先,我使用Python 2,并且我看到SO上的人使用了import tkinterimport Tkinter的混合;只有后者适用于我,虽然有另一个模块名称_tkinter。我应该在哪里使用?Tkinter无法找到filedialog?

真正的问题是tkinter找不到filedialog。我正在尝试执行path = Tkinter.filedialog.askopenfilename(),但出现错误AttributeError: 'module' object has no attribute 'filedialog'。我能做些什么呢?

回答

2

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

的Python :

import Tkinter 

的Python :

import tkinter 

的Python :

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

的Python :

from tkinter import filedialog 

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