Está QgsMapLayerRegistry
indo ser availabe em pyqgis com QGIS3
Quando eu o digitei no console python do QGIS (2.99), o python parece reconhecê-lo porque é concluído automaticamente qgis.core.QgsMapLayerRegistry
, mas depois dá um erro que ele não está 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'
Eu tentei isso com duas versões do QGIS 2.99 (uma em 01/07 e em 17/06). Ambas as versões dão o mesmo erro. import
também não funciona:
>>>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'
É QgsMapLayerRegistry
removido no QGIS3?
Você pode fazer a mesma coisa facilmente, basta fazer:
para mais detalhes, consulte o seguinte:
https://qgis.org/api/classQgsProject.html#a322fce15a4dd7505398ef9d24295f0c1
fonte