Estoy intentando añadir una nueva columna a la tabla de atributos y rellenar la columna con una cadena, utilizando la consola de python en QGIS. He hecho lo mismo pero poblando la columna con un entero (FIELD_TYPE=1), lo cual funciona bien, pero en cuanto cambio la columna a una cadena (FIELD_TYPE=2), ya no funciona. El código que estoy tratando de ejecutar:
out3 = "%s\\roth_vh_%s_3.shp"%(shpPath,year)
processing.runalg('qgis:fieldcalculator',\
out2,\
"polar",\
2,\
4,\
0,\
True,\
'vh',\
out3)
El mensaje de error que recibo es "Error de evaluación: Columna 'vh' no encontrada". Así que por alguna razón está buscando una columna vh en lugar de tomarla como la cadena con la que rellenar todos los campos de la columna. Esto me confunde, porque si abro la tabla de atributos y ejecuto un cálculo de campo para rellenar una columna con una cadena, simplemente seleccionaría la columna, escribiría la cadena en la barra de cálculo de campo (por ejemplo, 'vh') y haría clic en actualizar todo, y funcionaría. ¿Alguna idea de por qué el cálculo de campo de 'vh' no funciona en pyqgis, por favor?