Usando QGIS 3.4.4, estoy intentando guardar una capa como shapefile con el siguiente código:
import qgis.core
import os
working_folder = r'C:\myFolder'
fc_Prospect = os.path.join(working_folder, Equipment.gdb|layername=Prospect)
layer1 = QgsVectorLayer(fc_Prospect, 'Prospect', 'ogr')
path = r'C:\myFolder\test.shp'
_writer = QgsVectorFileWriter.writeAsVectorFormat(layer1,path,'utf-8','ESRI Shapefile')
Sin embargo, estoy recibiendo este error:
TypeError: QgsVectorFileWriter.writeAsVectorFormat(): los argumentos no coinciden con ninguna llamada sobrecargada no coinciden con ninguna llamada sobrecargada:
sobrecarga 1: el argumento 4 tiene un tipo inesperado tipo 'str'
sobrecarga 2: el argumento 4 tiene un tipo inesperado 'str'
sobrecarga 3: el argumento 3 tiene un tipo inesperado 'str'
Soy bastante nuevo con python, así que no estoy seguro de lo que significa este error. He revisado la documentación en https://qgis.org/pyqgis/master/core/QgsVectorFileWriter.html#qgis.core.QgsVectorFileWriter.writeAsVectorFormat pero no ha servido de nada.