Ich schreibe ein Python-Skript, habe ein mxd und sein Arbeitsbereich ist eine Geodatabase-Datei mit allen Dateien, die ich benötige. Das Problem beim Testen und Schreiben von Code ist, dass trotz des Befehls:
arcpy.env.overwriteOutput=True
Alle in der Geodatabase enthaltenen Dateien können nicht überschrieben werden. Gibt es eine Möglichkeit, dies zu umgehen?
Antworten:
Wenn ich mich richtig erinnere, gibt es bestimmte Situationen, in denen overwriteOutput nicht funktioniert. Verwenden Sie in diesem Fall den folgenden Code, bevor Sie neue Dateien schreiben:
quelle
Stellen Sie sicher, dass die Datei-Geodatabase nicht komprimiert ist, dh schreibgeschützt.
quelle
Ich hatte auch dieses Problem und der Kommentar zu den Schemasperren hat wirklich geholfen. Wenn Sie einen MXD mit dieser Feature-Class haben, wird diese Feature-Class gesperrt, sodass sie nicht gelöscht werden kann. Wenn Sie nur den mxd beenden, der diese Feature-Class enthält, und denselben Überschreibcode ausführen, scheint dies zu funktionieren.
quelle