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上運行的模型之一。
您是否正在按照這些方針做事?