Я искал это, потому что то же самое случилось со мной. Вопрос мне не помог, но, думаю, я понял, что случилось.
В оригинальной версии сценария, которую я написал, я не добавил в файл предложение 'finally' в случае исключения.
Я тестировал скрипт из интерактивной подсказки и получил исключение, когда файл был открыт. Чего я не понял, так это того, что файловый объект не был сразу же собран мусором. После этого, когда я запустил скрипт (все еще из того же интерактивного сеанса), несмотря на то, что новые файловые объекты были закрыты, первый все еще не был, и поэтому дескриптор файла все еще был в использовать с точки зрения операционной системы.
Как только я закрыл интерактивную подсказку, проблема исчезла, и я вспомнил, что возникла исключительная ситуация, когда файл был открыт, и понял, что происходит. (Мораль: не пытайтесь программировать на недостаток сна.:))
Естественно, я понятия не имею, произошло ли это в случае с оригинальным плакатом, и даже если оригинальный плакат все еще присутствует, они могут не помнить конкретные обстоятельства, но симптомы схожи, поэтому я подумал, что Я бы добавил это как кое-что, чтобы проверить, для любого, кто попал в ту же ситуацию и ищет ответ.