Estoy escribiendo un python script, tengo un mxd y su espacio de trabajo es un archivo de geodatabase con todos los archivos que necesito dentro. El problema que estoy encontrando al probar y escribir el código es que, a pesar del comando
arcpy.env.overwriteOutput=True
todos los archivos contenidos en la geodatabase fallan al sobrescribir. ¿Hay alguna forma de evitarlo?
0 votos
En ArcMap, ¿marcó la opción "Sobrescribir los resultados de las operaciones de geoprocesamiento" en Geoprocesamiento>Opciones de geoprocesamiento?
0 votos
Sí, lo hice. Pero no funcionó.
3 votos
¿Tiene conocimiento de algún bloqueo de esquema en sus datos? Eso también puede impedir la sobreescritura. Las bases de datos de archivos y personales son particularmente sensibles a esto, porque si una clase de característica tiene un bloqueo, se bloquea toda la geodatabase.
2 votos
Cuando dices que "todos los archivos contenidos en la geodatabase fallan al sobrescribir", ¿te refieres a que el script falla o que se completa pero simplemente no sobrescribe las featureclasses que debería?
0 votos
Intente ejecutar su código desde un IDE de python como PyScripter, y luego cierre ArcMap.
0 votos
En relación con el comentario de Baltok, si hay una topología, un tejido de parcelas o una red geométrica en su geodatabase, esto evitará la sobreescritura. Hay otros si tienes diferentes extensiones habilitadas.
0 votos
Gracias a todos, realmente interesantes todas vuestras respuestas: @Baltok : GRACIAS, ahora lo entiendo. ChadCooper : no, el script sale con el error que dice que el archivo existe y no se puede sobrescribir geogeek : lo intentaré.. pero mi script tiene que ejecutarse con un mxd abierto (donde se abren otros archivos, pertenecientes al mismo archivo de geodatabase, y se bloquean supongo..) Fezter : No sé a qué te refieres con "red geométrica" pero si te referías a características geométricas o topología construida.. sí, estos elementos están presentes en mi archivo gdb..
0 votos
Si hay que avanzar en esto, creo que el siguiente paso es editar tu pregunta para incluir un fragmento de código que demuestre el error, y el mensaje de error exacto que recibes.
0 votos
También asegúrese de que no hay cerraduras en el FC, que le impedirá también