Hola a todos, soy de alguna manera nuevo con PyQGIS y he estado tratando de ejecutar un script en QGIS 3.0 sin éxito (se ejecutó de manera perfecta en 2.18) y siempre obtengo el mismo error:
AttributeError: el módulo 'Processing' no tiene el atributo 'runalg' Durante el manejo de la excepción anterior, ocurrió otra excepción: Traceback (última llamada más reciente): Archivo "C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ", línea 91, en runcode exec (code, self.locals) File" ", línea 8, en TypeError: no se permite la captura de clases que no heredan de BaseException
¿Tiene esto algo que ver con PYTHONPATH? Ni siquiera puedo ver la lista de algoritmos al escribir: processing.alglist ()
fuente
En QGIS 3, use
processing.run
.Por ejemplo:
QGIS 2.x
processing.runalg('gdalogr:convertformat', ...
QGIS 3.0
processing.run('gdal:convertformat', ...
fuente