Est QgsMapLayerRegistry
va être availabe dans PyQGIS avec QGIS3
Lorsque je l'ai tapé dans la console python QGIS (2.99), python semble le reconnaître car il se complète automatiquement qgis.core.QgsMapLayerRegistry
, mais donne ensuite une erreur indiquant qu'il n'est pas là:
Traceback (most recent call last):
File "/usr/lib/python3.5/code.py", line 91, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
AttributeError: module 'qgis.core' has no attribute 'QgsMapLayerRegistry'
J'ai essayé cela avec deux versions de QGIS 2.99 (une en 01/07 et en 06/17). Les deux versions donnent la même erreur. import
ne fonctionne pas non plus:
>>>from qgis.core import QgsMapLayerRegistry
Traceback (most recent call last):
File "/usr/lib/python3.5/code.py", line 91, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
ImportError: cannot import name 'QgsMapLayerRegistry'
Est QgsMapLayerRegistry
supprimé dans QGIS3?
Vous pouvez facilement faire la même chose:
pour plus de détails, voir ce qui suit:
https://qgis.org/api/classQgsProject.html#a322fce15a4dd7505398ef9d24295f0c1
la source