Python脚本库-输入键值时出现KeyError我得到了由JMP软件仓库生成的python评分脚本,
当我将分数(从json文件中获取)的字典发送到score公式时,我以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嗨,谢谢您的快速回复
正如您提到的,我使用了一个函数来更改生成的json-并成功了。
您可以将问题标记为已解决
再次感谢
伊朗
回复:Python脚本库-输入键值时出现KeyError你好,我们又见面了@ eranraz100 ,
欢迎加入JMP社区,您似乎刚刚加入。
我对您使用我们的Python评分代码感到好奇-您是第一个询问使用JSON作为输入的客户。
我一直认为这将是一个主要的使用场景,因为它使我们的模型更容易使用基于Web的流程中的数据。
例如,这是一个Web应用程序为JMP Discovery 2017会议创建教程。
前端是基于Leaflet的静态应用,后端是我们导出到Python并在AWS Lambda上运行的模型之一。
您是否正在按照这些方针做事?