Hai semua orang, saya dalam beberapa hal baru dengan PyQGIS dan saya sudah mencoba menjalankan skrip di QGIS 3.0 tanpa hasil (sebelumnya berjalan di 2.18) dan selalu mendapatkan kesalahan yang sama:
AttributeError: modul 'processing' tidak memiliki atribut 'runalg' Selama penanganan pengecualian di atas, pengecualian lain terjadi: Traceback (panggilan terakhir terakhir): File "C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ", baris 91, dalam file runcode exec (kode, self.locals)" ", baris 8, dalam TypeError: menangkap kelas yang tidak mewarisi dari BaseException tidak diizinkan
Apakah ini ada hubungannya dengan PYTHONPATH? Saya bahkan tidak bisa melihat daftar algoritma saat mengetik: processing.alglist ()
sumber
Di QGIS 3, gunakan
processing.run
.Contohnya:
QGIS 2.x
processing.runalg('gdalogr:convertformat', ...
QGIS 3.0
processing.run('gdal:convertformat', ...
sumber