调用函数时无法传递参数,报错提示__init__() got an unexpected keyword argument 'b'。跳转对应文件发现,该函数有正确定义参数'b'
class fun(nn.Module):
def __init__(self, a,b,c,d,e):
super().__init__()
y = a + b + c
self.z = Z(d,e) #调用另一个类中函数
return y
调试过程发现:
1.调用函数时无法传递参数给“c,d,e”
2.调用函数时不传递参数,提示只需要传递参数为(a,b,z)
3.悬停在调用函数位置上,没有提示。(其他函数都能正确提示相关参数)
解决办法:
发现在导入库时,从另一个文件导入了同名函数,覆盖了需要的函数。注释掉你不需要的函数,或者调整二者顺序。
from AAA import fun
#from BBB import fun