我在一段python代码上一直收到以下错误:
/full/path/to/weather.sh /full/path/to/data/weather_Irving,Ca.dat
以下是它所指的代码:
Traceback (most recent call last):
File"..."...in <module>
app = App(root)
TypeError: object.__new__() takes no parameters
我知道这个问题已经发布了类似的问题,但我仍然不完全明白如何解决这个问题 - 是否有人知道它出现的原因或如何解决?
答案 0 :(得分:4)
您的def __init_(self, master):
功能拼写错误!
替换
def __init__(self, master):
__init__
确保在单词init之前和之后有双重下划线。这些函数被称为“dunder”方法,正如您所看到的那样,下划线的数量很重要!
Python查找Object
的实现但无法找到它,因此它使用__init__
的{{1}},它除了检查没有参数传递给它之外什么也没做。 this发帖。此检查会生成您看到的TypeError
。