当前位置: 首页 > 知识库问答 >
问题:

正在获取回溯和AttributeError:“非类型”对象没有属性“获取”[重复]

赖运珧
2023-03-14

所以我试图用Tkinter和python做一个简单的计算器程序。我有一些一般的代码下来加减法,但我得到这个错误。请指教,代码写在下面。

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
    return self.func(*args)
  File "C:\Users\**\workspace\calcApp\calcApp\guiCalc.py", line 21, in numClick
    input = int(entry.get())
AttributeError: 'NoneType' object has no attribute 'get'

guiCalc。py

from tkinter import *

class Calc:
 def init():

  root = Tk()
  root.wm_title("Calculator")

  input = 0
  varIn = StringVar()
  varIn = ""
  labelText = StringVar()
  ans = ""
  ans2 = ""

  entry = Entry(root).grid()

  def numClick():
   input = int(entry.get()) 
   entry.delete(0, END)   


  def equalClick():
   if(entry.get()=="+"):
    ans = input + int(entry.get())
    label.configure(text=ans)
   if(entry.get()=="-"):
    ans2 = input-int(entry.get())
    label.configure(text = ans2)

  Button(root, text="+", command=numClick).grid()    
  Button(root, text="-", command=numClick).grid()
  Button(root, text="=", command =equalClick).grid()

  label = Label(root, text="")
  label.grid()
  root.mainloop()



Calc.init()

共有2个答案

松秦斩
2023-03-14

是的,我是个新手,但让我分享一下我学到的东西。

追加。小部件创建行中的grid()在大多数情况下都可以完美地用于布局,但这不是一个好的做法。正确的做法是像凯文说的那样写一行新词。

白萧迟
2023-03-14
entry = Entry(root).grid()

entry在这里是None,因为grid不返回任何内容。也许你的意思是:

entry = Entry(root)
entry.grid()
 类似资料:
  • 获取'NoneType'对象没有'send'属性我该怎么做?这个错误让我头晕

  • 我不知道为什么这不起作用,这真的很烦人, 错误代码如下所示: 我想不出怎么修,请帮忙,谢谢!

  • 我正在尝试删除空行。但是,当我试图计算空行数以查看它是否有效时,我有一个错误: AttributeError:“非类型”对象没有属性“isnull” 我的剧本: 输出: Traceback(最近的调用最后): 打印文件“\data\u vis.py”,第12行(data\u not\u empty.isnull().sum()) AttributeError:“非类型”对象没有属性“isnull”

  • 我一直在努力学习Python(目前的请求和美丽的soup4),我在网上找到了一个教程 问题是我一直得到下面的错误,根本无法弄清楚... 任何帮助都将不胜感激! 回溯(最近一次调用last):文件“C:\Users\BillyBob\Desktop\Web Scrap.py”,第14行,标题=a.string。strip()AttributeError:'NoneType'对象没有属性'strip'

  • 我目前正在构建一个烧瓶应用程序 我能够从下面的stackoverflow留言板上得到这么远,但是我不认为我做对了什么(可能忽略了什么?) 在Flask应用中运行Dash应用 这里的任何帮助都将不胜感激 这是我的服务器。py代码: 这是我的服务器。py:从应用程序导入服务器,应用程序服务器。运行(调试=True) 当我运行这一切时,我得到:

  • 我正在随意地编程我的不和谐机器人,当我完成后,我通过使用我的替代帐户加入测试服务器来测试我的代码(当有人加入服务器时,它会发送欢迎消息)。但是当另一种选择加入时,我得到了这个错误: 我不知道出了什么问题。我的代码:https://pastebin.com/VntL0y5d