TypeError: mfcc() takes 0 positional arguments but 2 positional arguments (and 2 keyword-only arguments) were given
时间: 2024-06-14 09:05:32 浏览: 16
TypeError: mfcc() takes 0 positional arguments but 2 positional arguments (and 2 keyword-only arguments) were given 是一个类型错误,它表示在调用函数mfcc()时,传递了2个位置参数和2个关键字参数,但是mfcc()函数本身不接受任何位置参数。这个错误通常发生在函数调用时参数的数量或类型不匹配的情况下。
解决这个错误的方法有两种:
1. 检查函数定义:确保函数mfcc()的参数列表与函数调用时传递的参数数量和类型匹配。如果函数mfcc()确实不接受任何位置参数,那么需要修改函数定义,或者在函数调用时删除多余的参数。
2. 检查函数调用:确保函数调用时传递的参数数量和类型与函数定义中的参数列表匹配。如果函数mfcc()确实不接受任何位置参数,那么需要删除多余的参数。
下面是一个示例,演示了如何解决这个错误:
```python
def mfcc():
# 函数体
# 错误的函数调用
mfcc(1, 2, arg1='value1', arg2='value2')
# 修改函数定义或删除多余的参数
mfcc(arg1='value1', arg2='value2')
```
相关问题
TypeError: function takes 2 positional arguments but 1 were given
TypeError: function takes 2 positional arguments but 1 were given 是一个常见的错误类型,它表示函数需要接收两个位置参数,但实际只给出了一个参数。这个错误通常发生在函数调用时参数数量不匹配的情况下。
可能的原因有以下几种:
1. 函数定义时参数数量与函数调用时传入的参数数量不一致。
2. 函数调用时传入的参数类型不正确,导致函数无法正确解析参数。
3. 函数调用时传入的参数个数正确,但是参数顺序不正确。
解决这个错误的方法是检查函数定义和函数调用的参数是否匹配,并确保传入的参数数量、类型和顺序都正确。
TypeError: mfcc() takes 0 positional arguments but 2 positional arguments (and 1 keyword-only argument) were given
这个错误是因为你调用了一个函数 "mfcc()",但是你传递的参数数量不正确。根据错误信息,这个函数需要0个位置参数和1个关键字参数。你传递了2个位置参数,并且没有传递任何关键字参数。
请检查你调用这个函数的代码,并确保你传递正确数量和类型的参数。如果你不确定如何使用这个函数,请查看函数的文档或示例代码,以了解如何正确地调用它。