我创建了这个简单的GUI:
from tkinter import *
root = Tk()
def grabText(event):
print(entryBox.get())
entryBox = Entry(root, width=60).grid(row=2, column=1, sticky=W)
grabBtn = Button(root, text="Grab")
grabBtn.grid(row=8, column=1)
grabBtn.bind('<Button-1>', grabText)
root.mainloop()
我启动并运行了UI。当我单击Grab按钮时,在控制台上出现以下错误:
C:\Python> python.exe myFiles\testBed.py
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "myFiles\testBed.py", line 10, in grabText
if entryBox.get().strip()=="":
AttributeError: 'NoneType' object has no attribute 'get'
为什么entryBox设置为None?
grid,pack
并且place在功能Entry对象和所有其他部件的回报None。在python中,执行此操作时a()
.b()
,表达式的结果为b()
返回的值,因此Entry(...).grid(...)将返回None
。
你应该将其分成两行,如下所示:
entryBox = Entry(root, width=60)
entryBox.grid(row=2, column=1, sticky=W)
这样,你就可以将Entry
参考存储在其中,entryBox
并且可以按照你的期望进行布局。如果你以块的形式收集所有grid
和/
或pack
语句,这将带来额外的副作用,使你的布局更易于理解和维护。
我创建了这个简单的GUI: 我让用户界面启动并运行。当我点击按钮时,我在控制台上得到以下错误: 为什么设置为?
这是我的密码: 这条线给了我错误 "属性错误:'浮点'对象没有属性'exp'"。X,t是Numpy ndarray。
问题内容: 我正在尝试从中文网站中抓取一些javascript生成的内容。我正在使用Selenium(和Python),因为我无法直接抓取javascript内容。 我得到以下错误: 实际上,我似乎无法在selenium.selenium类中调用任何命令。毫无疑问,我忽略了非常明显的事情。提前致谢。 问题答案: 您只需要。 执行以获取页面上的html元素(最大的元素)。(您可以通过多种方式执行此操
问题内容: 我正在尝试使用(Python)将“ ENTER”传递给文本字段。文本框要求在新行中输入每个电话号码,因此它将类似于: 我已导入以下库: 我遇到的问题是它失败了: AttributeError:“ WebElement”对象没有属性“ sendKeys” 有谁知道如何解决这个问题?我一直在寻找解决方案,但找不到任何东西。 问题答案: 尝试使用而不是如下:-
问题内容: 我正在使用python 3.3.3。我正在从tutorialspoint.com做本教程。我无法理解此错误是什么。 这是我的代码: 错误: 问题答案: 您在这里遇到问题有两个原因。第一个是您以只写模式创建的。您需要一个可以读写的文件对象。您还可以使用关键字在完成处理后自动销毁文件对象,而不必担心手动关闭它: 第二个是(就像您非常强烈地指出的错误一样)文件对象(文本文件对象)没有方法。您
问题内容: 我只是在做一个OpenCV中特征检测的例子。该示例如下所示。它给我以下错误 模块”对象没有属性“ drawMatches” 我已经检查了OpenCV文档,但不确定为什么会出现此错误。有人知道为什么吗? 错误: 问题答案: 该函数不是Python界面的一部分。 正如您在docs中看到的那样,它仅在当前定义。 摘录自文档: 如果该函数具有Python接口,则会发现以下内容: 编辑 实际上,