关于用户界面:Tkinter:NameError:未定义名称“ tk” |
您所在的位置:网站首页 › python未定义名称怎么定义 › 关于用户界面:Tkinter:NameError:未定义名称“ tk” |
为了适应它,我一直在关注如何创建图形用户界面(GUI)的教程,因为我将来会使用它。 大多数教程在第一行使用以下命令: 123456from tkinter import * root = tk() root.title("Simple GUI") root.geometry("200x100") root.mainloop()如果运行此简单代码,则会出现以下错误: 文件 "C:/Users/Gerard/Dropbox/Master_Thesis_Gerard_Pujol/Python_Tryouts/creting_simpleGUI.py", line 11, in root=tk() NameError: name 'tk' is not defined 之后,我更改了代码,因此使用了类似的方法: 123456import tkinter as tk root = tk() root.title("Simple GUI") root.geometry("200x100") root.mainloop()现在,错误如下: "C:/Users/Gerard/Dropbox/Master_Thesis_Gerard_Pujol/Python_Tryouts/creting_simpleGUI.py", line 11, in root=tk() TypeError: 'module' object is not callable 你知道出什么事了吗? 请问你能帮帮我吗? 我正在将Spyder用于Python 3.3,但我认为这不是问题。 您所看到的教程可能是针对Python 2的。在Python 3中,他们更改了命名约定。 因此,它不是P2中的root = tk(),而是P3中的root = tk()(Tk()是一个类,因此为大写T)。 在第二个示例中,您应该在import语句后写root = tk.Tk() 相关讨论 它运行! 非常感谢Olav,我快疯了! 它的Tk在python 2中也是如此。我刚刚遇到了一个类似的问题,这是因为我在Spyder中的Python控制台窗口已连接到我之前正在处理的另一个.py文件,因此我关闭了它并在Spyder中打开了一个新的python控制台,问题是 不见了 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |