Tkinter NameError仅在从shell运行脚本时

时间:2016-07-08 23:25:24

标签: python tkinter python-idle nameerror filedialog

我有一个Tkinter Python程序,其简化版本可以在下面找到:

from tkinter import *
from tkinter.ttk import *

filedialog.askopenfilename()

当我从IDLE运行此脚本时,我没有收到任何错误。

但是,从PowerShell运行时,使用python myscript.py

NameError: could not find name 'filedialog'

2012年中期MacBook Pro上的Windows 10 x64

1 个答案:

答案 0 :(得分:1)

IDLE可能已经导入了它,但一般来说,因为filedialogtkinter模块,所以它不会被导入:

from tkinter import *

加入额外内容:

from tkinter import filedialog

你应该好好去。