4 votos

Error de objeto al ejecutar arcpy.CreateFileGDB_management () fuera de ArcGIS Pro

Tengo un script que comienza con la creación de un FileGDB llamando arcpy.CreateFileGDB_management.

Se ejecuta sin errores en mi ordenador portátil, pero genera un error cuando mis colegas intente ejecutar fuera de ArcGIS Pro.

Este es el código que estoy tratando de ejecutar:

import arcpy
 arcpy.env.workspace = "C:\\LOCAL\\Project"
 home = "C:\\LOCAL\\Project"
 GDB = "test.gdb"
 arcpy.CreateFileGDB_management(home, GDB)

Pero da el siguiente error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 20234, in CreateFileGDB
    raise e
  File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 20231, in CreateFileGDB
    retval = convertArcObjectToPythonObject(gp.CreateFileGDB_management(*gp_fixargs((out_folder_path, out_name, out_version), True)))
  File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 498, in <lambda>
    return lambda *args: val(*gp_fixargs(args, True))
RuntimeError: Object: Error in executing tool

Cuando se ejecuta desde la ventana de Python dentro de ArcPro no hay ningún problema, sólo ocurre cuando se ejecuta desde el exterior.

He probado a ejecutarlo en 2 formas diferentes:

  • En PyCharm por la configuración de la intérprete C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe
  • Insertar el código de uno-por-uno directamente en C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe

He probado en 2 dispositivos diferentes, ambos dando el mismo error.

La secuencia de comandos completa funciona en mi laptop pero me parece que no puede conseguir que funcione en otros dispositivos. Se siente como que estoy con vistas a un ajuste en algún lugar.

2voto

Artem Oboturov Puntos 101

Ya que es de otro equipo, es posible que no tengan una C://LOCAL//Project carpeta?

Trate de añadir este después de definir la cadena de valor para el hogar:

    import os
    if not os.path.exists(home):
        os.makedirs(home)

Si eso no funciona, trate de poner r en la parte delantera de la cadena de comillas:

home = r'C:\\LOCAL\\Project'

Además, si ya has ejecutar desde ArcPro, podría estar fallando porque el GDB ya existe. Si es así, trate de llamar a este en la parte superior de la secuencia de comandos para permitir la sobrescritura:

arcpy.env.overwriteOutput = True

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