Windows10运行Tkinter程序提示NameError: name 'Tk' is not defined如何解决
错误根因
你将自己的Python脚本命名为了tkinter.py,和Python内置的GUI标准库tkinter重名。执行导入语句from tkinter import *时,Python会优先加载当前工作目录下的同名文件,而非系统内置的标准库模块。你的自定义脚本中没有定义Tk类,因此触发NameError: name 'Tk' is not defined报错。
修复方案
- 进入脚本所在路径
c:\Users\ADMIN\Desktop\python\,将名为tkinter.py的脚本重命名为任意不与Python内置模块重名的名称,例如tk_canvas_test.py - 检查同目录下是否存在
__pycache__文件夹或者tkinter.pyc缓存文件,如有则一并删除,避免旧缓存影响运行 - 重新运行重命名后的脚本即可,你提供的代码本身逻辑没有问题,运行后会弹出带画布的空白窗口
内容的提问来源于stack exchange,提问作者THE VAST
相关产品推荐
相关产品推荐

