[QGIS-DE] Python-Fehler

Daniel Cebulla daniel.cebulla at jena.de
Mi Mai 29 05:57:36 PDT 2024


Hallo Armin,

wie der Fehler eigentlich genau beschreibt, liegt das Problem im 
aktivierten Plugin "vrtbuilderplugin". Dort wird in Zeile 2432 auf 
"QgsMapLayerProxyModel.Filters" verwiesen:
https://bitbucket.org/jakimowb/virtual-raster-builder/src/3cc308c5f403bbe27f0abbc1c32685499f62bb4c/vrtbuilder/externals/qps/utils.py#lines-2423

Es gibt aber nur "filters" und nicht "Filters":
https://api.qgis.org/api/3.34/classQgsMapLayerProxyModel.html

In 3.32 hat das noch hingehauen:
https://api.qgis.org/api/3.32/classQgsMapLayerProxyModel.html, Abschnitt 
"Properties":
"QgsMapLayerProxyModel::Filters    filters"

In 3.34 aber nicht mehr, dort heißt es jetzt:
"Qgis::LayerFilters    filters"

Das muss also im Plugin "vrtbuilderplugin" angepasst werden, damit dies 
mit der QGIS Version funktioniert (letzte Aktualisierung hier 2021 ...).

LG Daniel

im Auftrag
Daniel Cebulla
Anwendungsbetreuer GIS

Telefon: 03641 49-5190      E-Mail: daniel.cebulla at jena.de

Kommunale Informationstechnik und Telekommunikation Jena (KITT)

Optimierter Regiebetrieb    Regiebetriebsleiter: Dr. Arndt Döhler
der Stadt Jena              Paradiesstr. 6, 07743 Jena

kitt at jena.de                USt.-ID DE150546569
rechnungen-kitt at jena.de

> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 29 May 2024 14:19:58 +0200
> From: armin.konrad at email.de
> To: qgis-de at lists.osgeo.org
> Subject: [QGIS-DE] Python-Fehler
> Message-ID: <1b56876d-c460-486b-866b-73ddefd6008e at email.de>
> Content-Type: text/plain; charset="utf-8"; Format="flowed"
>
> Guten Tag,
>
> ich habe die QGIS LTR 3.34.6-Prizren (QGIS-Codeversion 623828f5)
> installiert. Beim Öffnem kommt die Fehlermeldung:
>
> Kann mir jemand weiterhelfen und erklären, wie ich den Fehler beseitigen
> kann? Schon vorab herzlich Dank!
>
> Armin Konrad
>
>
> Stacktrace: onnte Erweiterung 'vrtbuilderplugin' nicht laden aufgrund
> eines Fehlers beim Aufruf der initGui() Methode
>
>
>        AttributeError: type object 'QgsMapLayerProxyModel' has no
>        attribute 'Filters'. Did you mean: 'filters'?
>
> Traceback (most recent call last):   File
> "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py", line 448,
> in startPlugin     plugins[packageName].initGui()   File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\vrtbuilderplugin.py",
> line 48, in initGui     from vrtbuilder.widgets import VRTBuilderWidget
>     File "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py",
> line 892, in _import     mod = _builtin_import(name, globals, locals,
> fromlist, level)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\widgets.py",
> line 28, in     from .externals.qps.maptools import SpatialExtentMapTool
>     File "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py",
> line 892, in _import     mod = _builtin_import(name, globals, locals,
> fromlist, level)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\maptools.py",
> line 54, in     from .utils import *   File
> "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py", line 892,
> in _import     mod = _builtin_import(name, globals, locals, fromlist,
> level)           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>     File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\utils.py",
> line 2420, in     class SelectMapLayersDialog(QgsDialog):   File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\utils.py",
> line 2421, in SelectMapLayersDialog     class LayerDescription(object):
>     File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\utils.py",
> line 2423, in LayerDescription     def __init__(self, info: str,
> filters: QgsMapLayerProxyModel.Filters, allowEmptyLayer=False):
>                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> AttributeError: type object 'QgsMapLayerProxyModel' has no attribute
> 'Filters'. Did you mean: 'filters'?
>
> Python-Version: 3.12.3 (main, Apr 14 2024, 17:21:43) [MSC v.1938 64 bit
> (AMD64)] QGIS-Version: 3.34.6-Prizren Prizren, 623828f5
>
>
>          Python-Pfad:
>
>    * C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\OpenTopography-DEM-Downloader
>    * C:/PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python
>    * C:/Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python
>    * C:/Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins
>    * C:/PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python/plugins
>    * C:\PROGRA~1\QGIS33~1.6\apps\grass\grass83\etc\python
>    * C:\Users\armin\Documents
>    * C:\Program Files\QGIS 3.34.6\bin\python312.zip
>    * C:\PROGRA~1\QGIS33~1.6\apps\Python312\DLLs
>    * C:\PROGRA~1\QGIS33~1.6\apps\Python312\Lib
>    * C:\Program Files\QGIS 3.34.6\bin
>    * C:\PROGRA~1\QGIS33~1.6\apps\Python312
>    * C:\PROGRA~1\QGIS33~1.6\apps\Python312\Lib\site-packages
>    * C:\PROGRA~1\QGIS33~1.6\apps\Python312\Lib\site-packages\win32
>    * C:\PROGRA~1\QGIS33~1.6\apps\Python312\Lib\site-packages\win32\lib
>    * C:\PROGRA~1\QGIS33~1.6\apps\Python312\Lib\site-packages\Pythonwin
>    * C:/Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python
>
> Python-Fehler:
>
> 2024-05-29T13:38:08     CRITICAL Traceback (most recent call last):
>             File
> "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py", line 448,
> in startPlugin plugins[packageName].initGui()               File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\vrtbuilderplugin.py",
> line 48, in initGui               from vrtbuilder.widgets import
> VRTBuilderWidget               File
> "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py", line 892,
> in _import               mod = _builtin_import(name, globals, locals,
> fromlist, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>       File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\widgets.py",
> line 28, in               from .externals.qps.maptools import
> SpatialExtentMapTool               File
> "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py", line 892,
> in _import               mod = _builtin_import(name, globals, locals,
> fromlist, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>       File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\maptools.py",
> line 54, in               from .utils import *               File
> "C:\PROGRA~1/QGIS33~1.6/apps/qgis-ltr/./python\qgis\utils.py", line 892,
> in _import               mod = _builtin_import(name, globals, locals,
> fromlist, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>       File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\utils.py",
> line 2420, in               class SelectMapLayersDialog(QgsDialog):
>             File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\utils.py",
> line 2421, in SelectMapLayersDialog               class
> LayerDescription(object):               File
> "C:\Users/armin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\vrtbuilderplugin\vrtbuilder\externals\qps\utils.py",
> line 2423, in LayerDescription               def __init__(self, info:
> str, filters: QgsMapLayerProxyModel.Filters, allowEmptyLayer=False):
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              AttributeError: type object
> 'QgsMapLayerProxyModel' has no attribute 'Filters'. Did you mean:
> 'filters'?
>
> Protokoll:
>
> QGIS-Version
>
>
>
> 3.34.6-Prizren
>
>
>
> QGIS-Codeversion
>
>
>
> 623828f5 <https://github.com/qgis/QGIS/commit/623828f5>
>
> Qt-Version
>
>
>
> 5.15.13
>
> Python-Version
>
>
>
> 3.12.3
>
> GDAL-Version
>
>
>
> 3.8.5
>
> PROJ-Version
>
>
>
> 9.4.0
>
> EPSG-Registraturdatenbankversion
>
>
>
> v11.004 (2024-02-24)
>
> GEOS-Version
>
>
>
> 3.12.1-CAPI-1.18.1
>
> SQLite-Version
>
>
>
> 3.45.1
>
> PDAL-Version
>
>
>
> 2.6.3
>
> PostgreSQL-Client-Version
>
>
>
> 16.2
>
> SpatiaLite-Version
>
>
>
> 5.1.0
>
> QWT-Version
>
>
>
> 6.2.0
>
> QScintilla2-Version
>
>
>
> 2.14.1
>
> BS-Version
>
>
>
> Windows 11 Version 2009
>
>
>
>
>
>
> Aktive Python-Erweiterungen
>
> d3datavis
>
>
>
> 3.0.6
>
> FreehandRasterGeoreferencer
>
>
>
> 0.8.3
>
> latlontools
>
>
>
> 3.6.20
>
> OpenTopography-DEM-Downloader
>
>
>
> 2.0
>
> QuickOSM
>
>
>
> 2.2.3
>
> quick_map_services
>
>
>
> 0.19.34
>
> zoom_level
>
>
>
> 0.1
>
> db_manager
>
>
>
> 0.1.20
>
> grassprovider
>
>
>
> 2.12.99
>
> MetaSearch
>
>
>
> 0.3.6
>
> processing
>
>
>
> 2.12.99
>
>
> -------------- nächster Teil --------------
> Ein Dateianhang mit HTML-Daten wurde abgetrennt...
> URL: <http://lists.osgeo.org/pipermail/qgis-de/attachments/20240529/e1069fae/attachment.htm>
> -------------- nächster Teil --------------
> Ein Dateianhang mit Binärdaten wurde abgetrennt...
> Dateiname   : 2bC76l3HNUO6F2wu.png
> Dateityp    : image/png
> Dateigröße  : 32487 bytes
> Beschreibung: nicht verfügbar
> URL         : <http://lists.osgeo.org/pipermail/qgis-de/attachments/20240529/e1069fae/attachment.png>
>
> ------------------------------
>
> Subject: Fusszeile der Nachrichtensammlung
>
> _______________________________________________
> QGIS-DE mailing list
> QGIS-DE at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-de
>
>
> ------------------------------
>
> Ende QGIS-DE Nachrichtensammlung, Band 82, Eintrag 4
> ****************************************************



Mehr Informationen über die Mailingliste QGIS-DE