Привет всем! Я в некотором роде новичок в PyQGIS, и я пытался запустить скрипт в QGIS 3.0 безуспешно (он точно работал в 2.18) и всегда получал одну и ту же ошибку:
AttributeError: модуль 'processing' не имеет атрибута 'runalg' Во время обработки вышеупомянутого исключения произошло еще одно исключение: обратная связь (последний вызов был последним): файл "C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ", строка 91, в файле runcode exec (code, self.locals)" ", строка 8, в TypeError: перехват классов, которые не наследуются от BaseException, не допускается
Это как-то связано с PYTHONPATH? Я даже не вижу список алгоритмов при наборе: processing.alglist ()
источник
В QGIS 3 используйте
processing.run
.Например:
QGIS 2.x
processing.runalg('gdalogr:convertformat', ...
QGIS 3.0
processing.run('gdal:convertformat', ...
источник