Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter名称错误:窗口冻结_Python_Widget_Tkinter_Tk - Fatal编程技术网

Python Tkinter名称错误:窗口冻结

Python Tkinter名称错误:窗口冻结,python,widget,tkinter,tk,Python,Widget,Tkinter,Tk,我正在学习第31页和第32页的教程 我有两个窗口,一个有“确定”和“取消”按钮,两个入口框,另一个是空白的。当我单击“确定”或“取消”时,该窗口消失,但另一个空白窗口冻结,我甚至无法关闭。关闭它的唯一方法是关闭命令提示符 我运行它时遇到以下错误 first = string.atoi(self.e1.get()) NameError: global name 'string' is not defined 我调整了dialog2.py,如我的评论所示。tkSimpleDialog.py完全没有

我正在学习第31页和第32页的教程

我有两个窗口,一个有“确定”和“取消”按钮,两个入口框,另一个是空白的。当我单击“确定”或“取消”时,该窗口消失,但另一个空白窗口冻结,我甚至无法关闭。关闭它的唯一方法是关闭命令提示符

我运行它时遇到以下错误

first = string.atoi(self.e1.get())
NameError: global name 'string' is not defined
我调整了dialog2.py,如我的评论所示。tkSimpleDialog.py完全没有更改(上面链接的第31页)


您需要导入
字符串
模块

尽管更好的方法(不需要导入字符串)是使用
int
builtin。i、 e.改为:

first = int(self.e1.get())
等等


我猜您正在使用的参考手册是为非常旧的python版本创建的…

您需要导入
字符串
模块

尽管更好的方法(不需要导入字符串)是使用
int
builtin。i、 e.改为:

first = int(self.e1.get())
等等


我猜您正在使用的参考手册是为一个非常旧的python版本创建的…

我按照建议将其更改为int,但现在出现以下错误“apply中的第23行,ValueError:invalid literal for int(),以10为基数:“”。在回溯中,我得到了“文件c:\\tkSimeDealCal.Py”,第71行,在OkField.Apple()中,“同时,空白窗口仍然挂起,关闭它的唯一方法是关闭命令。prompt@user1104854--您是否尝试过打印
self.e1.get()
在转换为
int
之前?值是多少?它可以工作!谢谢。我想你是对的,我应该尝试找到一个更新的指南。我按照建议将其更改为int,但现在我得到以下错误“第23行,在应用中,ValueError:int()的无效文本,以10为基数:“”。在回溯中,我得到”文件C:\…tkSimeDeLoop.Py“,行71,在Ok.Suff.Apple()中,”空白窗口仍然挂起,关闭它的唯一方法是关闭命令。prompt@user1104854--在转换为
int
之前,您是否尝试过打印
self.e1.get()
?它的价值是什么?它有效!谢谢我想你是对的,我应该试着找一个新的导游。