000539: Python からのエラー メッセージです。
説明
フィールド演算、フィールド演算 (複数)、または 値の計算 ツールで使用されている計算が無効です。
このエラーは、式またはコード ブロック内の 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
解決策
具体的な Python の問題については、使用しているバージョンの Python ヘルプ をご参照ください。フィールド演算、フィールド演算 (複数)、または 値の計算 ツールの詳細については、それぞれのヘルプをご参照ください。