NameError: name 'Tk' is not defined

小人物的故事 2008-07-08 10:43:20
# -*- coding: UTF-8 -*-
from Tkinter import *
root = Tk()

使用IDLE python gui打开倒是很正常,但直接用python打开报错:NameError: name 'Tk' is not defined
是不是我的配置上什么问题,我查看了sys.path 已经把Tkinter路径包含进去了,为什么出错呢?
...全文
3199 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2008-07-09
  • 打赏
  • 举报
回复
那应该不是很复杂。如果对界面效果要求不是很高的话,用Tkinter应该就够了。
小人物的故事 2008-07-09
  • 打赏
  • 举报
回复
对数据库数据前台显示 用图表的方式显示
iambic 2008-07-08
  • 打赏
  • 举报
回复
py2exe不清楚。sf.net被封了,最近一直没下来。
小人物的故事 2008-07-08
  • 打赏
  • 举报
回复
换成*.pyw可以,但py2exe编译后还是出现dos窗口
iambic 2008-07-08
  • 打赏
  • 举报
回复
汗,上次就有人犯过这个错误……
把文件名改成*.pyw,双击试试。
小人物的故事 2008-07-08
  • 打赏
  • 举报
回复
有没有办法把后面的dos窗口除去
小人物的故事 2008-07-08
  • 打赏
  • 举报
回复
我晕!!!!我文件命名是Tkinter.py导致的,把Tkinter.pyc删除 重命名文件名就可以了,双击文件出现了窗口,但伴随着一个dos窗口,我的代码是:
import Tkinter
root=Tkinter.Tk()
root.mainloop()
有没有办法把后面的除去
iambic 2008-07-08
  • 打赏
  • 举报
回复
试下:
print dir(Tkinter)
小人物的故事 2008-07-08
  • 打赏
  • 举报
回复
如果我改成
# -*- coding: UTF-8 -*-
import Tkinter
root = Tkinter.Tk()
结果也是使用IDLE python gui打开此文件时正常弹出一个窗口,但是用python.exe打开却报错AttributeError: 'module' object has no attribute 'Tk'
小人物的故事 2008-07-08
  • 打赏
  • 举报
回复
我的环境是windows xp python 2.52
我的文件的内容是
1.py
# -*- coding: UTF-8 -*-
from Tkinter import *
root = Tk()

使用IDLE python gui打开此文件时正常弹出一个窗口,但是用python.exe打开却报错NameError: name 'Tk' is not defined
Aylazhang 2008-07-08
  • 打赏
  • 举报
回复
“但直接用python打开” ,是什么意思?
说说你的环境。
小人物的故事 2008-07-08
  • 打赏
  • 举报
回复
from Tkinter import *
是可以通过,为什么下一步就通不过呢
iambic 2008-07-08
  • 打赏
  • 举报
回复
你想用Python写GUI应用?是什么样的需求?
小人物的故事 2008-07-08
  • 打赏
  • 举报
回复
刚刚研究了一下QT,感觉很好,就是要花时间,唉~玩命啊

37,738

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧