PDOK Services plug-in installatie error vanuit QGIS versie 3.10.12.1

Beste Leden,

Is er iemand bekend met de PDOK Services plug-in in QGIS?
Onlangs heb ik (QGIS-OSGeo4W-3.10.12-1-Setup-x86_64.exe) QGIS versie 3.10.12.1 op de standaard wijze op een Windows 10 omgeving geïnstalleerd.

Tijdens het installeren van de PDOK services plug-in in QGIS, krijg ik direct onderstaande foutmelding:

**Kon plug-in ‘pdokservicesplugin’ niet laden wegens een fout bij het aanroepen van de methode classFactory() **

UnboundLocalError: local variable ‘locale’ referenced before assignment **
Traceback (most recent call last):
** File “C:/PROGRA~1/QGIS3~1.10/apps/qgis-ltr/./python\qgis\utils.py”, line 334, in _startPlugin

** plugins[packageName] = package.classFactory(iface)**
** File “C:/Users/Admin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\pdokservicesplugin_init_.py”, line 28, in classFactory**
** return PdokServicesPlugin(iface)**
** File “C:/Users/Admin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\pdokservicesplugin\pdokservicesplugin.py”, line 90, in init**
** localePath = self.plugin_dir + “/i18n/pdokservicesplugin_” + locale + “.qm”**
UnboundLocalError: local variable ‘locale’ referenced before assignment

**Python versie: 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] **
**QGIS versie: 3.10.12-A Coruña A Coruña, 75c848ffb1 **

Python pad:
C:/PROGRA~1/QGIS3~1.10/apps/qgis-ltr/./python
C:/Users/Admin/AppData/Roaming/QGIS/QGIS3\profiles\default/python
C:/Users/Admin/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins
C:/PROGRA~1/QGIS3~1.10/apps/qgis-ltr/./python/plugins
C:\PROGRA~1\QGIS3~1.10\apps\Python37
C:\PROGRA~1\QGIS3~1.10\apps\Python37\Scripts
C:\Program Files\QGIS 3.10\bin\python37.zip
C:\PROGRA~1\QGIS3~1.10\apps\Python37\DLLs
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib
C:\Program Files\QGIS 3.10\bin
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\win32
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\win32\lib
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\Pythonwin
C:/Users/Admin/AppData/Roaming/QGIS/QGIS3\profiles\default/python

Heeft iemand enig idee waarom dit mis gaat en hoe ik dit kan oplossen?

Met vriendelijke groet, John

Issue zelf opgelost. Het probleem zat in het bestand “qgis_global_settings.ini”.

Onderstaande sectie verwijderd die van vorige versie was overgenomen:
[PythonPlugins]
GdalTools=true
autoSaver=true
changeDataSource=true
refFunctions=true
db_manager=true
processing=true
MetaSearch=true

2 likes

Mooi dat het is opgelost maar ik denk dat het een “lucky shot” was. De foutmelding zegt dat de variabele ‘locale’ niet bestaat. Ik heb een PR gedaan met een fix.

PS Uit nieuwsgierigheid, als je net opnieuw geïnstalleerd hebt, waarom dan niet versie 3.16?

1 like

Hoi Raymond,
ik neem aan dat hij een LTR wil hebben. En dat is nu nog 3.10.

Voor iedereen: 3.16 is over een paar weken de nieuwe LTR, dus neem gerust deze laatste versie!

1 like

Zoiets vermoedde ik al. Geen idee waar @JohnP werkt maar soms heb ik de indruk dat er te veel waarde wordt gehecht aan een LTR (long term release) versie. Deze zal na verloop van tijd stabieler worden dan een normale point release, maar dat telt vooral voor (grotere) organisaties waar de productie belangrijk is. In kleinere organisaties met bijvoorbeeld maar 1 GISser kun je vaak prima met de laatste versie (3.16) werken. Mocht er iets niet werken dan installeer je even een oudere versie en fix je het daarmee.

Maar je mag het helemaal zelf weten natuurlijk! :slight_smile:

O ja, de echte “spannende” versie is natuurlijk “Development” (nu 3.17-master) die elke dag verandert.

Dag Raymond,

Vanuit bedrijf oogpunt pakken wij altijd de most stable version. En dat is nog steeds versie 3.10. Alleen had ik vanuit een eerdere versie de waardes meegenomen uit de “qgis_global_settings.ini””. Dit is soort van master preference file waar settings staan voorgedefinieerd. Blijkbaar moet je per versie goed bekijken wat nog van toepassing is om dit soort foutmeldingen te vermeiden.
Ik heb QGIS bij ons op het netwerk geplaatst geheel read only i.p.v. een lokale installatie bij ieder en dit werkt prima zo. Vandaar dat de settings ini file nodig is om het een en ander af te dwingen voor de gebruikers.

Versie 3.10 heb ik nog niet zo lang gelden geïmplementeerd en het is vanuit beheer oogpunt niet handig om steeds bij elke nieuwe LTR dit te vervangen.

Groet, John

1 like

Versie 3.10 heb ik nog niet zo lang gelden geïmplementeerd en het is vanuit beheer oogpunt niet handig om steeds bij elke nieuwe LTR dit te vervangen.

Ik vraag me dat weleens af, hoe werkt dat nou bij grote organisaties? Dat systemen niet elke week worden ge-upgrade snap ik, maar waar ligt dan de grens?

In het geval van QGIS is wordt elk jaar in februari de versie naar LTR gebracht. Ik denk dat dat te weinig bekend is. Als een organisatie in maart of april jaarlijks upgrade dan zitten de gebruikers zoveel mogelijk op de laatste LTR en kunnen ze van veel moois eerder gebruik maken.

@raymondnijssen zullen we daar vanuit de QGIS gebruikersgroep eens ruchtbaarheid aan geven?

2 likes

Goed idee! Misschien een online Q+A-sessie met wat uitleg vooraf? Ik heb nog ergens een sheet die het release systeem wat duidelijker maakt (hoop ik!).

Ik gooi het in de QGIS Gebruikerdgroep, dan kunnen we er hier over ophouden want we dwalen een beetje af.

1 like