Stavo cercando questo, perché mi è successa la stessa cosa. La domanda non mi ha aiutato, ma penso di aver capito cosa è successo.
Nella versione originale della sceneggiatura che ho scritto, ho trascurato di aggiungere una clausola "finally" al file in caso di un'eccezione.
Stavo testando lo script dal prompt interattivo e ho ottenuto un'eccezione mentre il file era aperto. Quello di cui non mi rendevo conto era che l'oggetto file non veniva immediatamente raccolto dalla spazzatura. Successivamente, quando ho eseguito lo script (sempre dalla stessa sessione interattiva), anche se gli nuovi oggetti file venivano chiusi, il primo non era ancora stato, e quindi l'handle del file era ancora in uso, dal prospettiva del sistema operativo.
Una volta chiuso il prompt interattivo, il problema è andato via, in cui mi sono ricordato che si verificava un'eccezione mentre il file era aperto e si rendeva conto di cosa stava succedendo. (Morale: non provare a programmare su sonno insufficiente.))
Naturalmente, non ho idea se questo è ciò che è accaduto nel caso del poster originale, e anche se il poster originale è ancora in circolazione, potrebbe non ricordare le circostanze specifiche, ma i sintomi sono simili, quindi ho pensato di aggiungere questo come qualcosa da controllare, per chiunque fosse coinvolto nella stessa situazione e in cerca di una risposta.
fonte
2015-06-20 19:13:34
Non ho mai conosciuto Python per rilasciare * qualsiasi cosa * facilmente, lasciati da piccoli file. : P: P – Cerebrus
@Cerberus Tee heee! – Pitarou
Prova a pubblicare il più piccolo programma completo che puoi realizzare e che mostra l'errore. Questo non dovrebbe accadere quindi è probabilmente qualcosa di semplice da risolvere. – dwc