Salut tout le monde, je suis en quelque sorte nouveau avec PyQGIS et j'ai essayé d'exécuter un script dans QGIS 3.0 sans succès (il fonctionnait de préférence en 2.18) et j'ai toujours la même erreur:
AttributeError: le module 'processing' n'a pas d'attribut 'runalg' Lors de la gestion de l'exception ci-dessus, une autre exception s'est produite: Traceback (dernier appel le plus récent): Fichier "C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ", ligne 91, dans runcode exec (code, self.locals) Fichier" ", ligne 8, dans TypeError: la capture de classes qui n'héritent pas de BaseException n'est pas autorisée
Est-ce que cela a quelque chose à voir avec PYTHONPATH? Je ne peux même pas voir la liste des algorithmes lors de la frappe: processing.alglist ()
la source
Dans QGIS 3, utilisez
processing.run
.Par exemple:
QGIS 2.x
processing.runalg('gdalogr:convertformat', ...
QGIS 3.0
processing.run('gdal:convertformat', ...
la source