在使用Tkinter时,使用python自己的IDLE运行程序没问题,当使用命令提示符模式运行会出现错误NameError: name 'Tk' is not defined。错误出现在
from tkinter import *
top = Tk()
问题的原因在于程序文件名为tkinter.py,当使用命令提示符运行时,工作路径切换到了tkinter.py所在路径,导入模块会首先查找当前路径。
将文件名改为其他,如tkinter_test.py,结果正确。
本文介绍了一个关于Tkinter模块命名冲突的问题及解决方案。当程序文件命名为tkinter.py时,在命令提示符模式下运行会遇到NameError错误。文章指出这是因为Python在导入模块时优先查找当前路径下的同名文件。通过更改文件名可以避免这一问题。
3595

被折叠的 条评论
为什么被折叠?



