Python 스크립트 저장소-키 값 입력시 KeyError 가져 오기JMP 저장소에서 생성 한 파이썬 점수 스크립트를 받았습니다.
값의 사전 (json 파일에서 가져온)을 점수 공식으로 보내면 KeyError로 끝납니다 (키가 존재하지 않지만 존재하는 것처럼) 백 스페이스 문제일까요?
JMP 파일과 json 파일을 첨부했습니다.
감사
에 란
데이터 테이블다른스크립팅Re : Python Script Depot-키 값 입력시 KeyError 발생안녕하세요 뿡 빵뀨 ,
우리 모델을 프로덕션에 배포하게되어 기쁩니다!
KeyError는 입력 사전에서 키로 사용되는 문자열에 관한 것으로, 모델에서 입력으로 사용되는 JMP 열 이름에서 생성됩니다. JMP는 열 이름에 공백을 지원하며 생성 된 Python 코드에서 키로 사용되는 문자열에도 공백이 포함되어 있습니다.
def getInputMetadata():
return {
# ...
u"SURFACE FINISH CS": "str",
}
JSON 입력 데이터를 생성하는 프로세스가 이러한 공백을 밑줄로 바꾸는 것 같습니다.
{
"SURFACE_FINISH_CS":"FULL_HGLD",
}
JSON 생성 측에서 쉽게 수정할 수 있기를 바랍니다. 그렇지 않다면 열 이름을 변경하여 공백을 밑줄로 바꾸고 모델을 다시 생성하면 트릭이됩니다.
Re : Python Script Depot-키 값 입력시 KeyError 발생안녕하세요, 빠른 답변에 감사드립니다
당신이 언급했듯이, 나는 생성 된 json을 변경하는 기능을 사용했습니다.
문제를 해결됨으로 표시 할 수 있습니다.
다시 한 번 감사합니다
에 란
Re : Python Script Depot-키 값 입력시 KeyError 발생또 안녕 뿡 빵뀨 ,
JMP 커뮤니티에 오신 것을 환영합니다. 방금 가입하신 것 같습니다.
Python 스코어링 코드 사용에 대해 궁금합니다. JSON을 입력으로 사용하는 것에 대해 질문 한 첫 번째 고객입니다.
우리 모델이 웹 기반 프로세스의 데이터를 더 쉽게 소비 할 수있게 해주기 때문에 항상 이것이 주요 사용 시나리오라고 생각했습니다.
예를 들어, 이것은 웹 애플리케이션 JMP Discovery 2017 컨퍼런스를 위해 제작되었습니다. 지도 시간 .
프런트 엔드는 Leaflet을 기반으로하는 정적 앱이고 백엔드는 Python으로 내보내고 AWS Lambda에서 실행되는 모델 중 하나입니다.
그 라인을 따라 뭔가를하고 있습니까?