Cześć wszystkim, jestem w jakiś sposób nowy z PyQGIS i starałem się uruchomić skrypt w QGIS 3.0 bez powodzenia (działał idealnie w 2.18) i zawsze pojawia się ten sam błąd:
AttributeError: moduł „przetwarzanie” nie ma atrybutu „runalg” Podczas obsługi powyższego wyjątku wystąpił inny wyjątek: Traceback (ostatnie ostatnie połączenie): Plik „C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ”, wiersz 91, w pliku runcode exec (kod, self.locals) Plik„ ”, wiersz 8, w TypeError: łapanie klas, które nie dziedziczą z BaseException jest niedozwolone
Czy to ma coś wspólnego z PYTHONPATH? Nie widzę nawet listy algorytmów podczas pisania: processing.alglist ()
źródło
W QGIS 3 użyj
processing.run
.Na przykład:
QGIS 2.x
processing.runalg('gdalogr:convertformat', ...
QGIS 3.0
processing.run('gdal:convertformat', ...
źródło