Piszę skrypt w języku Python, mam plik MXD, a jego obszarem roboczym jest plik geobazy zawierający wszystkie potrzebne pliki. Problem, który napotykam podczas testowania i pisania kodu, polega na tym, że pomimo polecenia:
arcpy.env.overwriteOutput=True
wszystkie pliki zawarte w geobazie nie mogą zostać zastąpione. Jest sposób na obejście tego?
Odpowiedzi:
Jeśli dobrze pamiętam, są pewne sytuacje, w których overwriteOutput nie będzie działać. W takim przypadku użyj następującego kodu przed wypisaniem nowych plików:
źródło
Upewnij się, że geobaza danych pliku nie jest skompresowana, tzn. Tylko do odczytu.
źródło
Miałem również ten problem, a komentarz na temat blokad schematu naprawdę pomógł. Jeśli masz MXD z tą klasą funkcji, to blokuje tę klasę funkcji, więc nie można jej usunąć. Jeśli po prostu wyjdziesz z mxd, który zawiera tę klasę funkcji i uruchomisz ten sam kod zastępujący, wydaje się, że działa.
źródło