报错:takes 1 positional argument but 2 were given
时间: 2023-10-16 21:14:30 浏览: 619
django报错:add_atr() takes 0 positional arguments but 1 was given
这个报错通常表示你调用了一个只需要一个参数的函数,却传递了两个或以上的参数。请检查你的代码,看看是否有这样的情况发生。
举个例子:
```python
def my_function(x):
print(x)
my_function(1, 2)
```
这个代码会报错 `TypeError: my_function() takes 1 positional argument but 2 were given`,因为 `my_function()` 只需要一个参数,但是我们传递了两个参数。
要解决这个问题,你可以修改函数的参数,让它能够接受多个参数;或者修改调用函数的代码,只传递一个参数。
阅读全文