Hallo allerseits, ich bin irgendwie neu in PyQGIS und habe versucht, ein Skript in QGIS 3.0 ohne Erfolg auszuführen (es lief perfekt in 2.18) und erhalte immer den gleichen Fehler:
AttributeError: Modul 'Verarbeitung' hat kein Attribut 'Runalg' Während der Behandlung der obigen Ausnahme ist eine weitere Ausnahme aufgetreten: Traceback (letzter Aufruf zuletzt): Datei "C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ", Zeile 91, in der Datei runcode exec (code, self.locals)" ", Zeile 8, in TypeError: Das Abfangen von Klassen, die nicht von BaseException erben, ist nicht zulässig
Hat das etwas mit PYTHONPATH zu tun? Ich kann nicht einmal die Liste der Algorithmen sehen, wenn ich Folgendes schreibe: process.alglist ()
quelle
Verwenden Sie in QGIS 3
processing.run
.Zum Beispiel:
QGIS 2.x.
processing.runalg('gdalogr:convertformat', ...
QGIS 3.0
processing.run('gdal:convertformat', ...
quelle