TypeError: mfcc() takes 0 positional arguments but 1 positional argument (and 2 keyword-only arguments) were given
时间: 2023-10-31 20:27:09 浏览: 238
这个错误说明你调用了一个名为 mfcc() 的函数,但是没有给它需要的参数。从错误信息来看,该函数需要两个关键字参数,但是你只传递了一个位置参数。这种情况下,需要检查一下函数的参数列表,看看哪些参数是必需的,哪些是可选的,以及它们的默认值是什么。然后再检查一下你传递的参数,看看有没有漏掉或者多传递的参数。如果有必需的参数没有传递,则需要传递它们;如果有多传递的参数,则需要删除多余的参数。
相关问题
TypeError: mfcc() takes 0 positional arguments but 2 positional arguments (and 1 keyword-only argument) were given
这个错误是因为你调用了一个函数 "mfcc()",但是你传递的参数数量不正确。根据错误信息,这个函数需要0个位置参数和1个关键字参数。你传递了2个位置参数,并且没有传递任何关键字参数。
请检查你调用这个函数的代码,并确保你传递正确数量和类型的参数。如果你不确定如何使用这个函数,请查看函数的文档或示例代码,以了解如何正确地调用它。
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')
```
阅读全文