在使用Tkinter时,使用python自己的IDLE运行程序没问题,当使用命令提示符模式运行会出现错误NameError: name 'Tk' is not defined。错误出现在
from tkinter import *
top = Tk()
问题的原因在于程序文件名为tkinter.py,当使用命令提示符运行时,工作路径切换到了tkinter.py所在路径,导入模块会首先查找当前路径。
将文件名改为其他,如tkinter_test.py,结果正确。