刚才的代码为什么报错这个 __init__() takes 1 positional argument but 2 were given
时间: 2023-03-25 14:03:17 浏览: 130
这个错误是因为你在实例化一个类的时候,传递了多余的参数。通常情况下,类的构造函数 __init__() 只接受一个参数 self,它代表类的实例本身。如果你传递了多余的参数,就会报这个错误。你需要检查一下你的代码,看看是否有多余的参数传递进去了。
相关问题
pytorch报错的__init__() takes 1 positional argument but 2 were given
这个错误通常是因为在实例化一个类的时候,传入了多余的参数。在PyTorch中,当你实例化一个类时,会调用该类的`__init__()`方法来初始化对象。这个错误提示说明在调用`__init__()`方法时传入了2个参数,但是该方法只接受1个参数。
要解决这个问题,你可以检查一下你实例化类的代码,确保只传入了一个参数。另外,还可以检查一下类的定义,确认`__init__()`方法是否正确定义,是否接受了正确的参数数量。
TypeError:__init__ takes 1 positional argument but 5 were given
这个错误通常是因为在类的初始化函数中传递了错误的参数数量。在你提供的引用中,有三个例子都涉及到了这个错误。其中一个例子中,类的初始化函数中将init拼写成了int,也导致了这个问题。如果你遇到了这个错误,你需要检查类的初始化函数中传递的参数数量是否正确,并且确保没有拼写错误。如果你仍然无法解决这个问题,你可以查看相关文档或者寻求帮助。
阅读全文