Estaba buscando esto, porque me pasó lo mismo. La pregunta no me ayudó, pero creo que descubrí lo que sucedió.
En la versión original del script que escribí, no agregué una cláusula 'finally' al archivo en caso de una excepción.
Estaba probando el script desde el prompt interactivo y obtuve una excepción mientras el archivo estaba abierto. Lo que no me di cuenta fue que el objeto de archivo no se recolectó de inmediato. Después de eso, cuando ejecuté el script (todavía de la misma sesión interactiva), aunque se estaban cerrando los nuevos objetos del archivo, el primero aún no lo había sido, y por lo tanto el manejador del archivo aún estaba en uso, desde el perspectiva del sistema operativo.
Una vez que cerré la solicitud interactiva, el problema desapareció, recordando que se produjo una excepción mientras el archivo estaba abierto y me di cuenta de lo que estaba sucediendo. (Moraleja: No intente programar en el sueño insuficiente.))
Naturalmente, no tengo idea si esto es lo que sucedió en el caso del póster original, e incluso si el cartel original todavía está presente, Puede que no recuerde las circunstancias específicas, pero los síntomas son similares, así que pensé en agregar esto como algo para verificar, para cualquier persona atrapada en la misma situación y buscando una respuesta.
Nunca he conocido a Pythons para lanzar * cualquier cosa * fácilmente, deja a lo largo de pequeños archivos pobres. : P: P – Cerebrus
@Cerberus Tee hee! – Pitarou
Intente publicar el programa completo más pequeño que pueda hacer que muestre el error. Esto no debería estar pasando así que probablemente sea algo simple de solucionar. – dwc