Estoy escribiendo un script de Python, tengo un mxd y su espacio de trabajo es un archivo de geodatabase con todos los archivos que necesito. El problema que encuentro al probar y escribir código es que, a pesar del comando:
arcpy.env.overwriteOutput=True
Todos los archivos contenidos en la geodatabase no se pueden sobrescribir. ¿Hay alguna forma de evitar esto?
Respuestas:
Si recuerdo correctamente, hay ciertas situaciones en las que overwriteOutput no funcionará. En ese caso, use el siguiente código antes de escribir nuevos archivos:
fuente
Asegúrese de que la geodatabase de archivos no esté comprimida, es decir, de solo lectura.
fuente
También estaba teniendo este problema y el comentario sobre los bloqueos de esquema realmente ayudó. Si tiene un mxd con esa clase de entidad, bloquea esa clase de entidad para que no se pueda eliminar. Si acaba de salir del mxd que contiene esa clase de entidad y ejecuta el mismo código de sobrescritura, parece funcionar.
fuente