Descripción
El cálculo que utiliza la herramienta Calcular campo, Calcular campos (varios) o Calcular valor no es válido.
Este es un error que puede ocurrir en el caso de los errores de sintaxis Python de una expresión o bloque de código. Por ejemplo, cuando se llama a una función como la función round y se omite un corchete de cierre, se produce un error de sintaxis y se genera el error siguiente:
ERROR 000539: File "<expression>", line 1
round(3, 2
SyntaxError: '(' was never closed
Este error también puede ocurrir cuando se produce una excepción al ejecutar el código Python. Por ejemplo, al agregar un valor numérico y una cadena de caracteres, Python provoca una excepción TypeError y se genera el siguiente error:
ERROR 000539: Traceback (most recent call last):
File "<expression>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
La herramienta utiliza marcas de exclamación (!) como delimitadores de campo en la expresión. Cuando se omiten los delimitadores (Classification frente a !Classification!), Python interpretará el nombre de campo como un nombre indefinido y se generará el siguiente error:
ERROR 000539: Traceback (most recent call last):
File "<expression>", line 1, in <module>
NameError: name 'Classification' is not defined
De forma similar, si un nombre de campo de la expresión incluye delimitadores, pero el nombre de campo contiene errores ortográficos, no existe o se ha utilizado el alias del campo (si el alias no coincide con el nombre del campo), la herramienta generará el siguiente error:
ERROR 000539: Invalid field Classification Value
Solución
Para obtener información sobre problemas específicos de Python, consulte la Ayuda de Python correspondiente a la versión de Python que está usando o consulte la Ayuda de Calcular campo, Calcular campos (varios) o Calcular valor para obtener más información sobre estas herramientas.