1
PyQGISファイルロックを解放しますか?
pyQGISでファイルロックのリリースをトリガーするものは何ですか? を呼び出して(一時的に使用される)いくつかのデータソースを削除しようとしていますQgsVectorFileWriter.deleteShapeFileが、それを行う前にQGISを終了する必要があります。ソースをQgsVectorLayerオブジェクトにロードしました。ソースを削除する前に、これらのオブジェクトとそれらへの参照をすべてガベージコレクションする必要がありますか?これを強制する方法はありますか? 失敗する最小限のコードサンプルを作成できました。実行する前に、一時ディレクトリが空であることを確認してください。 from qgis.core import * import processing, os, gc project_temp_dir = "C:/Path/To/My/Dir/" layer1_path = project_temp_dir + "layer1.shp" layer2_path = project_temp_dir + "layer2.shp" input_layer = QgsMapLayerRegistry.instance().mapLayersByName('in_layer')[0] if not input_layer.isValid(): raise Exception("Failed to grab input layer") # Create layer 1 err = QgsVectorFileWriter.writeAsVectorFormat(input_layer, layer1_path, "utf-8", input_layer.crs()) if err != QgsVectorFileWriter.NoError: …