Будет QgsMapLayerRegistry
доступен в Pyqgis с QGIS3
Когда я набрал его в консоли Python QGIS (2.99), кажется, что python распознает его, потому что он автоматически завершается qgis.core.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>
AttributeError: module 'qgis.core' has no attribute 'QgsMapLayerRegistry'
Я попробовал это с двумя версиями QGIS 2.99 (одна в 01/07 и в в 06/17). Обе версии выдают одну и ту же ошибку. import
тоже не работает:
>>>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
удален в QGIS3?
Вы можете легко сделать то же самое:
для более подробной информации смотрите следующее:
https://qgis.org/api/classQgsProject.html#a322fce15a4dd7505398ef9d24295f0c1
источник