Recuerde que estoy usando Python versión 3.6.2 QGIS versión 3.2
al ejecutar mi código estoy recibiendo este error:
fields = selectedLayer.pendingFields()
AttributeError: 'QgsRasterLayer' object has no attribute 'pendingFields
si estoy usando fields() en lugar de pendingFields() debido a la versión 3x de qgis
obteniendo este error:
fields = selectedLayer.fields()
AttributeError: 'QgsRasterLayer' object has no attribute 'fields
Soy nuevo en este campo, así que por favor dígame correctamente qué debo hacer
aquí está mi código:
filename = self.dlg.lineEdit.text()
output_file = open(filename, 'w')
selectedLayerIndex = self.dlg.comboBox.currentIndex()
selectedLayer = layers[selectedLayerIndex]
fields = selectedLayer.pendingFields()
fieldnames = [field.name() for field in fields]
for f in selectedLayer.getFeatures():
line = ','.join(unicode(f[x]) for x in fieldnames) + '\n'
unicode_line = line.encode('utf-8')
output_file.write(unicode_line)
output_file.close()