Python 脚本库 - 输入键值时出现 KeyError我得到了 JMP 仓库生成的 Python 评分脚本,
当我将一个值字典(取自 json 文件)发送到得分公式时,最终出现了 KeyError (好像键不存在,但实际上确实存在)这可能是退格问题吗?
我附加了 JMP 文件和 json 文件
谢谢
是
自动化和脚本数据访问回复:Python脚本库-输入键值时出现KeyError你好@ eranraz100 ,
高兴地看到您将我们的模型部署到生产中!
KeyError是关于在输入字典中用作键的字符串,而字符串又是从在模型中用作输入的JMP列名生成的。 JMP在列名中支持空格,并且在生成的Python代码中用作键的字符串也具有嵌入式空格:
def getInputMetadata():
return {
# ...
u"SURFACE FINISH CS": "str",
}
看起来生成JSON输入数据的过程正在将这些空格替换为下划线:
{
"SURFACE_FINISH_CS":"FULL_HGLD",
}
我希望这在JSON生成方面很容易解决,但如果不能,那么更改列名以用下划线替换空格并重新生成模型就可以解决问题。
回复:Python 脚本库 - 输入键值时出现 KeyError嗨,是的,这就是我们正在尝试实施的解决方案
我使用 Flask web 框架作为 REST API,目的是让 SAP 在报价计算期间使用该 API
该 API 进行一些数据验证和转换,然后使用参数处理评分函数
感谢您的帮助以及您附加的有用数据
干杯
是