You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.13 03:36:03