Olá a todos. De alguma forma, sou novo no PyQGIS e tenho tentado executar um script no QGIS 3.0 sem sucesso (ele foi executado normalmente na 2.18) e sempre obtém o mesmo erro:
AttributeError: módulo 'processing' não tem atributo 'runalg' Durante o tratamento da exceção acima, ocorreu outra exceção: Traceback (última chamada mais recente): Arquivo "C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ", linha 91, no runcode exec (code, self.locals) Arquivo" ", linha 8, em TypeError: não é permitido capturar classes que não herdam de BaseException
Isso tem algo a ver com PYTHONPATH? Não consigo nem ver a lista de algoritmos ao digitar: processing.alglist ()
fonte
No QGIS 3, use
processing.run
.Por exemplo:
QGIS 2.x
processing.runalg('gdalogr:convertformat', ...
QGIS 3.0
processing.run('gdal:convertformat', ...
fonte