Se QgsMapLayerRegistry
va a ser availabe en PyQGIS con QGIS3
Cuando lo escribí en la consola QGIS python (2.99), python parece reconocerlo porque se completa automáticamente qgis.core.QgsMapLayerRegistry
, pero luego da un error de que no está allí:
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'
Probé esto con dos versiones de QGIS 2.99 (una en 01/07 y en 17/06). Ambas versiones dan el mismo error. import
tampoco 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'
¿Se QgsMapLayerRegistry
elimina en QGIS3?
Puedes hacer lo mismo fácilmente, solo hazlo:
para más detalles, vea lo siguiente:
https://qgis.org/api/classQgsProject.html#a322fce15a4dd7505398ef9d24295f0c1
fuente