Extension.__init__() got multiple values for argument 'sources'
时间: 2023-12-31 08:03:32 浏览: 203
parser.add_argument中的action使用
这个错误通常是由于在扩展模块的初始化函数`__init__()`中传递了重复的参数导致的。Python解释器会认为`sources`参数被多次传递,因此会报出"Extension.__init__() got multiple values for argument 'sources'"的错误。
要解决这个问题,你可以检查一下你的代码,确保`__init__()`函数中只传递了一个`sources`参数。如果你使用了类似于`sources=sources`的语法,那么可能是在其他地方也定义了`sources`变量,导致重复传递。
另外,还可以使用命名参数来明确指定每个参数的名称,以避免混淆。例如,可以使用`sources=[source_file]`来明确指定`sources`参数的值。
如果你能提供更多的代码片段或上下文信息,我将能够更好地帮助你找到问题所在并提供解决方案。
阅读全文