Si está eliminando correctamente los objetos de fila y cursor (p del row, rows
. Ej. ) Y el bloqueo permanece, es probable que ArcMap en sí, no arcpy, todavía lo esté haciendo referencia.
¿El archivo de forma hace referencia a una capa en la tabla de contenido, o su herramienta de script lo agrega al TOC?
Si es esto último, puede intentar desactivar "Agregar resultados de operaciones de geoprocesamiento a la pantalla" en Geoprocesamiento-> Opciones de geoprocesamiento en ArcMap.
Una sugerencia adicional: si está haciendo esto como un conjunto de datos temporal / intermedio, y el número de características no es demasiado grande, intente usar el in_memory
espacio de trabajo en lugar de un archivo de forma para solucionar el problema de bloqueo por completo y obtener un buen aumento potencial de rendimiento también .
Solo asegúrese de eliminar el espacio de trabajo in_memory o los conjuntos de datos específicos que cree allí usando Eliminar (Administración de datos) antes de salir del script, de lo contrario, continuará residiendo en la memoria hasta que se cierre la aplicación.
Por último, también señalaría que el comportamiento de bloqueo del archivo de forma cambió en 10.0 para volverse más estricto al no eliminar los archivos de bloqueo cuando elimina una capa de la tabla de contenido. Vea también este artículo y esta pregunta relacionada .