mfcc() takes 0 positional arguments but 1 positional argument (and 2 keyword-only arguments) were given
时间: 2023-10-31 17:34:58 浏览: 65
这个错误通常出现在你调用一个函数时,传递的参数数量不正确。mfcc() 函数应该不带参数,但是你在调用该函数时传递了一个参数。你需要检查一下你的函数调用语句,看看是否传递了多余的参数。同时,也需要检查一下该函数的定义,确保它需要的参数数量和类型和你传递的参数相匹配。如果你仍然无法解决问题,请提供更多的代码和上下文信息,以便我更好地帮助你。
相关问题
TypeError: mfcc() takes 0 positional arguments but 1 positional argument (and 2 keyword-only arguments) were given
这个错误说明你调用了一个名为 mfcc() 的函数,但是没有给它需要的参数。从错误信息来看,该函数需要两个关键字参数,但是你只传递了一个位置参数。这种情况下,需要检查一下函数的参数列表,看看哪些参数是必需的,哪些是可选的,以及它们的默认值是什么。然后再检查一下你传递的参数,看看有没有漏掉或者多传递的参数。如果有必需的参数没有传递,则需要传递它们;如果有多传递的参数,则需要删除多余的参数。
TypeError: mfcc() takes 0 positional arguments but 2 positional arguments (and 2 keyword-only arguments) were given
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')
```