説明
[フィールド演算 (Calculate Field)]、[フィールド演算 (複数) (Calculate Fields)]、または [値の計算 (Calculate Value)] ツールで使用されている計算が無効です。
このエラーは、式またはコード ブロック内に 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 バージョンの Python ヘルプをご参照ください。[フィールド演算 (Calculate Field)]、[フィールド演算 (複数) (Calculate Fields)]、または [値の計算 (Calculate Value)] ツールの詳細については、それぞれのヘルプをご参照ください。