Um erro ocorreu enquanto executava o seguinte código Python:
Traceback (most recent call last):
File "C:/Users/jorgealmerio.HYDROS/.qgis2/python/plugins\ghydraulic\ghydraulicsplugin.py", line 268, in makeModel
vcount = maker.make()
File "C:/Users/jorgealmerio.HYDROS/.qgis2/python/plugins\ghydraulic\GHydraulicsModelMaker.py", line 43, in make
self.buildNodeSpatialIndex()
File "C:/Users/jorgealmerio.HYDROS/.qgis2/python/plugins\ghydraulic\GHydraulicsModelMaker.py", line 269, in buildNodeSpatialIndex
maplayers = QgsMapLayerRegistry().instance().mapLayers()
TypeError: qgis._core.QgsMapLayerRegistry cannot be instantiated or sub-classed
Versão do Python:
2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Versão do QGIS:
2.8.1-Wien Wien, exported
Caminho para o Python: ['C:/Users/jorgealmerio.HYDROS/.qgis2/python/plugins\processing', 'C:/PROGRA~1/QGISWI~1/apps/qgis/./python', u'C:/Users/jorgealmerio.HYDROS/.qgis2/python', u'C:/Users/jorgealmerio.HYDROS/.qgis2/python/plugins', 'C:/PROGRA~1/QGISWI~1/apps/qgis/./python/plugins', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\matplotlib-1.3.1-py2.7-win-amd64.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\nose-1.3.3-py2.7.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\tornado-4.0.1-py2.7-win-amd64.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\backports.ssl_match_hostname-3.4.0.2-py2.7.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\certifi-14.05.14-py2.7.egg', 'C:\PROGRA~1\QGISWI~1\bin\python27.zip', 'C:\PROGRA~1\QGISWI~1\apps\Python27\DLLs', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\plat-win', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\lib-tk', 'C:\PROGRA~1\QGISWI~1\bin', 'C:\PROGRA~1\QGISWI~1\apps\Python27', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\PIL', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\jinja2-2.7.2-py2.7.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\markupsafe-0.23-py2.7-win-amd64.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\pytz-2012j-py2.7.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\win32', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\win32\lib', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\Pythonwin', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\Shapely-1.2.18-py2.7-win-amd64.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\six-1.3.0-py2.7.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\wx-2.8-msw-unicode', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\xlrd-0.9.2-py2.7.egg', 'C:\PROGRA~1\QGISWI~1\apps\Python27\lib\site-packages\xlwt-0.7.5-py2.7.egg', u'C:/Users/jorgealmerio.HYDROS/.qgis2//python', 'C:\Users\jorgealmerio.HYDROS\.qgis2\python\plugins\mmqgis/forms', 'C:\PROGRA~1\QGISWI~1\apps\qgis\python\plugins\fTools\tools', 'G:/PROJETOS/P374/07_SIG/18Regulacao_Controle/mapa']
Anonymous
---Erro resolvido---
Esse erro passou a ocorrer na versão 2.8.1 do QGIS
Favor substituir as 2 linhas de código
maplayers = QgsMapLayerRegistry().instance().mapLayers()
por
maplayers = QgsMapLayerRegistry.instance().mapLayers()
no módulo GHydraulicsModelMaker.py
Atenciosamente,
Jorge Almério