SEIRSNetworkModel初始化出现unexpected keyword argument错误求助
解决SEIRSNetworkModel初始化的Unexpected Keyword Argument错误
第一步:定位SEIRSNetworkModel的构造函数
- 打开你fork到本地的仓库文件夹,进入
seirsplus目录,找到models.py文件(你的代码从seirsplus.models导入类,类的定义必然在这个文件里) - 用文本编辑器打开
models.py,搜索class SEIRSNetworkModel,找到该类的__init__方法——这就是初始化时调用的构造函数,里面列出了所有允许传入的参数
第二步:排查错误原因
把你代码中传给SEIRSNetworkModel的所有参数,和构造函数的参数列表逐一比对:
- 检查参数名拼写:比如有没有把
mu_I写成mu_i、q写成Q这类大小写或字符输入错误 - 检查是否传入了构造函数未定义的参数:比如你代码里的
beta_D、psi_E这类参数,确认构造函数里是否有对应的定义 - 核对版本差异:如果你fork的仓库版本和参考文档版本不一致,可能文档里提到的参数,你本地的构造函数还未添加,这也会触发该错误
第三步:修复问题
- 若为拼写错误:直接将参数名修改为与构造函数一致的写法
- 若传入了多余参数:要么删除构造函数不接受的参数,要么去原仓库同步最新版本的代码到你的fork中
- 若为版本差异:要么将你的fork同步到与文档对应的版本,要么按照本地构造函数的参数列表,修改自己的调用代码
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

