1 votos

Error - No definido - Arcpy

Estoy tratando de añadir una parte de mi nombre de archivo en un campo que había creado, pero aparece el siguiente error:

Traceback (última llamada más reciente): Fichero " Z:\04 - Temp \Charles\NDVI_tempo\NDVI_py3.tbx #Script_NDVIpy3.py", línea 50, en Archivo "c: \program archivos \arcgis\pro\Resources\arcpy\arcpy\management.py ", línea 3019, en CalcularCampo raise e Archivo "c: \program archivos \arcgis\pro\Resources\arcpy\arcpy\management.py ", línea 3016, en CalcularCampo retval = convertArcObjectToPythonObject(gp.CalculateField_management(*gp_fixargs((in_table, campo, expresión, tipo_expresión, bloque_código), True)) Archivo "c: \program archivos \arcgis\pro\Resources\arcpy\arcpy\geoprocessing_base.py ", línea 506, en return lambda *args: val(*gp_fixargs(args, True)) arcgisscripting.ExecuteError: ERROR 000539: Error al ejecutar la expresión: test Traceback (última llamada más reciente): File "", line 1, in NameError: el nombre 'test' no está definido

Failed to execute (CalculateField).
Failed to execute (Script).

Este es el script que escribí:

intershp = 'Z:\\04 - Temp\\Charles\\NDVI_tempo\\NAL\\intershp.shp'

arcpy.AddField_management (intershp, "Data", "TEXT", "", "", "", "", "", "", "")

tiff_name = tiff.split("_")[0]
field_name = "{}".format(tiff_name[0:4])

arcpy.CalculateField_management (intershp, "Data", field_name, "", "")

2voto

h3. Puntos 2202

En realidad, ¡he encontrado la solución!

El campo de expresión no puede ser 'nombre_campo', tiene que ser "'" + nombre_campo + "'"

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X