描述
表达式或代码块中的 Python 语法错误可能导致此错误。 例如,调用某个函数(例如 round 函数)时,如果右括号被省略,则会导致语法错误并引发以下错误:
ERROR 000539: File "<expression>", line 1
round(3, 2
SyntaxError: '(' was never closed
运行 Python 代码时,如果出现异常,也可能出现此错误。 例如,添加数值和字符串时,Python 会引发 TypeError 异常,并导致以下错误:
ERROR 000539: Traceback (most recent call last):
File "<expression>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
该工具使用感叹号 (!) 作为表达式的字段分隔符。 如果省略了分隔符(Classification 与 !Classification!),则 Python 会将字段名称解释为未定义的名称,并导致以下错误:
ERROR 000539: Traceback (most recent call last):
File "<expression>", line 1, in <module>
NameError: name 'Classification' is not defined
同样,如果表达式中的字段名称包含分隔符,但该字段名称拼写错误、不存在或使用了字段别名(当别名与字段名称不匹配时),则该工具将运行失败,并出现以下错误:
ERROR 000539: Invalid field Classification Value