File "F:\sleep\fatigue_detecting.py", line 60, in cameraid_choice frame1.cameraid_choice() TypeError: cameraid_choice() missing 2 required positional arguments: 'self' and 'event'怎么修改,使得不报错
时间: 2023-06-16 16:07:45 浏览: 85
这个错误是因为你的 `cameraid_choice()` 方法需要两个参数 `self` 和 `event`,但是你在调用该方法时并没有传递这两个参数。
解决方法是在调用方法时,使用实例对象来调用,比如 `frame1.cameraid_choice(self, event)`。或者,在方法定义时,将 `self` 和 `event` 参数设置为可选参数,这样就不需要在调用时传递这两个参数了。
例子1:
```
class MyFrame:
def cameraid_choice(self, event):
# 方法体
pass
frame1 = MyFrame()
frame1.cameraid_choice(self, event) # 传递 self 和 event 参数
```
例子2:
```
class MyFrame:
def cameraid_choice(self, event=None):
# 方法体
pass
frame1 = MyFrame()
frame1.cameraid_choice() # 不需要传递 self 和 event 参数
```
相关问题
_thread.start_new_thread(self.sleepings, (event,)) AttributeError: 'Fatigue_detecting' object has no attribute 'sleepings'
这个问题看起来是一个 Python 语言中的错误提示。根据错误提示信息,可以得出结论:在代码中的某个地方,使用了一个名为 'sleepings' 的方法或属性,但是在当前对象中并没有这个方法或属性。
因此,可能需要仔细检查代码中的每个地方,看看有哪些可能存在错误或者缺失的地方,进而确定如何修改代码,以消除这个错误。
class Fatigue_detecting(wx.Frame): def __init__(self, parent, title): wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=title, pos=wx.DefaultPosition, size=wx.Size(925, 535), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL) 解释一下
这段代码是 Python 中定义一个名为 Fatigue_detecting 的类。它继承了 wx.Frame 类,用于创建一个窗口部件。在这个类的构造函数 __init__ 中,使用 wx.Frame.__init__ 进行初始化,设置了父级、ID、标题、位置、大小和样式等属性。
阅读全文