Bład w zaistalowaniu wtyczki Qgis report wizard

Cześć,
chciałam zainstalować wtyczkę QGIS Report Wizard ale dostałam zwrotny komunikat:

Nie można wczytać wtyczki ‘qgis_report_wizard’ z powodu błędu wywołania jej metody classFactory()

ImportError: cannot import name ‘evalcontextfilter’ from ‘jinja2’ (C:\OSGeo4W\apps\Python312\Lib\site-packages\jinja2_init_.py)

Ktoś może coś podpowiedzieć jak rozwiązać ten problem?

To raczej nie jest problem z Twoim komputerem ani z samym QGIS-em, tylko z tą konkretną wtyczką.

Wtyczka QGIS Report Wizard wygląda na dość starą i prawdopodobnie nie jest już aktywnie dostosowywana do nowszych wersji bibliotek, z których korzysta QGIS. Błąd mówi, że wtyczka próbuje użyć elementu evalcontextfilter z biblioteki jinja2, ale w nowszych wersjach tej biblioteki tego elementu już nie ma albo działa inaczej.

Czyli prościej: wtyczka została napisana pod starsze biblioteki, a nowszy QGIS ma już nowsze biblioteki — i jedno przestało pasować do drugiego.

Na GitHubie w zgłoszeniu tego samego problemu wskazano, że wtyczka nie jest kompatybilna z Jinja2 3+. Sugerowane rozwiązanie to cofnięcie wersji biblioteki jinja2 do starszej wersji, np.:

python -m pip install jinja2==2.11.3

Najlepiej uruchomić to nie w zwykłym oknie Windows, tylko w OSGeo4W Shell, czyli konsoli instalowanej razem z QGIS-em.

Jeśli po tym pojawi się kolejny błąd dotyczący MarkupSafe, można dodatkowo cofnąć też tę bibliotekę:

python -m pip install MarkupSafe==1.1.0

Po wykonaniu tych komend trzeba zamknąć i ponownie uruchomić QGIS.

W skrócie: rozwiązaniem jest downgrade starszych bibliotek Pythona, bo sama wtyczka nie została dostosowana do nowych wersji.