Я пишу скрипт на Python, у меня есть mxd, а его рабочее пространство представляет собой файл базы геоданных со всеми необходимыми мне файлами. Проблема, с которой я сталкиваюсь при тестировании и написании кода, заключается в том, что, несмотря на команду:
arcpy.env.overwriteOutput=True
все файлы, содержащиеся в базе геоданных, не могут быть перезаписаны. Есть способ обойти это?
Ответы:
Если я правильно помню, есть определенные ситуации, для которых overwriteOutput не будет работать. В этом случае используйте следующий код перед записью новых файлов:
источник
Убедитесь, что файловая база геоданных не сжата, т.е. доступна только для чтения.
источник
У меня также была эта проблема, и комментарий о блокировках схемы действительно помог. Если у вас есть mxd с этим классом объектов, он блокирует этот класс объектов, поэтому его нельзя удалить. Если вы просто выйдете из mxd, содержащего этот класс пространственных объектов, и запустите тот же код перезаписи, это, похоже, сработает.
источник