Depósito de scripts de Python: obtención de un KeyError al ingresar valores claveObtuve un script de puntuación de Python generado por el depósito de JMP,
Cuando envío un dictado de valores (tomado de un archivo json) a la fórmula de puntuación, termina con KeyError (como si la clave no existiera, pero sí existe).¿Podría ser un problema de retroceso?
Adjunté el archivo JMP y el archivo json.
gracias
Eran
Automatización y secuencias de comandosAcceso a los datosRe: Python script depot - obteniendo un KeyError al ingresar valores claveHola @ eranraz100 ,
¡Me alegra verle implementar nuestros modelos en producción!
KeyError se trata de una cadena utilizada como clave en el diccionario de entrada, que a su vez se genera a partir de los nombres de columna JMP utilizados como entrada en su modelo. JMP admite espacios en los nombres de las columnas y las cadenas que se utilizan como claves en el código Python generado también tienen espacios incrustados:
def getInputMetadata():
return {
# ...
u"SURFACE FINISH CS": "str",
}
Parece que el proceso que genera los datos de entrada JSON reemplaza estos espacios con guiones bajos:
{
"SURFACE_FINISH_CS":"FULL_HGLD",
}
Espero que esto sea fácil de solucionar en el lado de la generación JSON, pero si no, cambiar los nombres de las columnas para reemplazar los espacios con guiones bajos y regenerar el modelo funcionaría.
Re: Depósito de scripts de Python: aparece un KeyError al ingresar valores claveHola, sí, ese es el tipo de solución que estamos intentando implementar.
Estoy usando el marco web Flask como API REST, el propósito es permitir que SAP consuma esa API durante el cálculo de cotización de precios.
La API realiza cierta validación y conversión de datos y luego aborda la función de puntuación con parámetros.
gracias por tu ayuda y los datos útiles que adjuntaste
salud
Eran