TypeError: __init__() takes from 2 to 3 positional arguments but 8 were given
时间: 2024-03-18 21:37:34 浏览: 278
django报错:add_atr() takes 0 positional arguments but 1 was given
这个错误是Python中的TypeError,它表示在调用一个函数方法时传递了错误数量的参数。具体来说,这个错误信息说明在调用名为__init__()的函数时,传递了8个参数,但是该函数只接受2到3个位置参数。
通常情况下,这个错误是由于函数或方法的定义与调用之间的参数数量不匹配导致的。可能有以下几种原因:
1. 函数或方法的定义中参数数量与调用时传递的参数数量不一致。
2. 函数或方法的定义中使用了默认参数,但是调用时没有提供足够的参数。
3. 函数或方法的定义中使用了可变参数(*args或**kwargs),但是调用时传递了过多的参数。
要解决这个错误,你需要检查函数或方法的定义以及调用时传递的参数数量是否匹配,并进行相应的修改。
阅读全文