QGis 3.8 et GRASS 7: les traitements affichent une erreur « cet algorithme ne peut pas être lancé »

Si vous avez installé la version 3.8 de QGis vous aurez une mauvaise surprise en essayant d’exécuter des traitements GRASS:

Mais c’est surtout quand vous essayez de corriger l’erreur en vous basant sur le texte du message que la surprise est encore plus mauvaise:

L’option de configuration du répertoire de GRASS 7 a disparu.

C’est en essayant de voir pourquoi le répertoire indiqué dans le message (grass-7.6.0 ) ne contenait pas des modules valides que je me suis aperçu que le répertoire de GRASS dans cette version de l’installateur QGis est nommé « grass76« .

Pour résoudre le problème et, à nouveau, pouvoir exécuter les traitements GRASS, il suffit de renommer le répertoire grass76 en grass-7.6.0 (c:/Programmes/QGis3.8/apps/grass/grass-7.6.0)

5 réponses sur “QGis 3.8 et GRASS 7: les traitements affichent une erreur « cet algorithme ne peut pas être lancé »”

  1. Bonjour,
    J’aurais pas fait cela car ça aura un impact sur l’installeur. Qui plus est l’es vers des répertoire ne sont jamais installé ainsi. C’est plus un problème de déclaration dans les fichiers *.bat

    C:\OSGeo4W64\bin\qgis-grass7.bat
    La chaine à vérifier est celle-ci
    path %OSGEO4W_ROOT%\apps\qgis\bin;%OSGEO4W_ROOT%\apps\grass\grass76\lib;%OSGEO4W_ROOT%\apps\grass\grass76\bin;%PATH%

    et dans ce fichier
    C:\OSGeo4W64\apps\grass\grass76\etc\env.bat

    set GISBASE=%OSGEO4W_ROOT%\apps\grass\grass76

    En espérant que ça résolve aussi le problème

      1. J’ai lancé qgis-grass7.bat depuis C:\Program Files\QGIS 3.8\bin

        Et Grass se lance bien… Il y a plusieurs fichiers avec des variables d’environnements qui diffèrent.

        C’est l’environnement Python qui pose problème?

        1. Quand on utilise l’installateur indépendant, QGis avec Grass se lance à partir de la barre de programmes de Windows, et ce lancement se fait directement sur « C:\Program Files\QGIS 3.8\bin\qgis-bin-g7.exe » et non sur qgis-grass7.bat.
          Si vous regardez ce dernier, il y a bien la configuration du path de Grass avant l’appel de l’exe. Donc pour ceux qui n’utilisent pas OSGeo4W soit on change le nom du répertoire Grass, soit il faut aller changer le path de Windows (ou exécuter le fichier .bat)

          1. J’ai fait l’installe autonome 3.8

            avec un simple V.info

            aucun problème depuis QGIS Desktop 3.8.0 with GRASS 7.6.1

            C:\Program Files\QGIS 3.8\bin\qgis-bin-g7.exe est une compilation des plus simple qui fait appel au fichier
            qgis-bin-g7.vars
            qgis-bin-g7.env

            quand au fichier *.bat c’est une transposition pour Windows d’un fichier *.sh Linux donc ça aura le même comportement que l’exe
            ça permet aussi de faire des tests et de vérifier les problèmes de compilation de l’exe

            Les variables du PATH en surcharge se trouve dans le fichier env

            Si vous voulez vérifier et modifier les paramètres c’est ici que ça se trouve :
            qgis-bin-g7.env

            Voici le contenu du mien
            PATH=C:\PROGRA~1\QGIS3~1.8\apps\qgis\bin;C:\PROGRA~1\QGIS3~1.8\apps\grass\grass76\lib;C:\PROGRA~1\QGIS3~1.8\apps\grass\grass76\bin;C:\PROGRA~1\QGIS3~1.8\apps\Python37;C:\PROGRA~1\QGIS3~1.8\apps\Python37\Scripts;C:\PROGRA~1\QGIS3~1.8\apps\qt5\bin;C:\PROGRA~1\QGIS3~1.8\apps\Python27\Scripts;C:\PROGRA~1\QGIS3~1.8\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32\WBem
            GDAL_DATA=C:\PROGRA~1\QGIS3~1.8\share\gdal
            GDAL_DRIVER_PATH=C:\PROGRA~1\QGIS3~1.8\bin\gdalplugins
            GDAL_FILENAME_IS_UTF8=YES
            GEOTIFF_CSV=C:\PROGRA~1\QGIS3~1.8\share\epsg_csv
            GISBASE=C:\PROGRA~1\QGIS3~1.8\apps\grass\grass76
            GRASS_PROJSHARE=C:\PROGRA~1\QGIS3~1.8\share\proj
            GRASS_PYTHON=C:\PROGRA~1\QGIS3~1.8\bin\python.exe
            JPEGMEM=1000000
            OSGEO4W_ROOT=C:\PROGRA~1\QGIS3~1.8
            PROJ_LIB=C:\PROGRA~1\QGIS3~1.8\share\proj
            PYTHONHOME=C:\PROGRA~1\QGIS3~1.8\apps\Python37
            QGIS_PREFIX_PATH=C:/PROGRA~1/QGIS3~1.8/apps/qgis
            QT_PLUGIN_PATH=C:\PROGRA~1\QGIS3~1.8\apps\qgis\qtplugins;C:\PROGRA~1\QGIS3~1.8\apps\qt5\plugins
            VSI_CACHE=TRUE
            VSI_CACHE_SIZE=1000000
            O4W_QT_PREFIX=C:/PROGRA~1/QGIS3~1.8/apps/Qt5
            O4W_QT_BINARIES=C:/PROGRA~1/QGIS3~1.8/apps/Qt5/bin
            O4W_QT_PLUGINS=C:/PROGRA~1/QGIS3~1.8/apps/Qt5/plugins
            O4W_QT_LIBRARIES=C:/PROGRA~1/QGIS3~1.8/apps/Qt5/lib
            O4W_QT_TRANSLATIONS=C:/PROGRA~1/QGIS3~1.8/apps/Qt5/translations
            O4W_QT_HEADERS=C:/PROGRA~1/QGIS3~1.8/apps/Qt5/include

            On ne change pas le PATH en directe vu que c’est le fichier *.bat qui le fait ou le fichier exe au travers du fichier env

            donc pour les adepte du fichier bat on vérifie les variables passés dans le(s) fichier(s) de ce type sinon c’est le fichier *.env 😉

            L’erreur est surement liée à une désinstallation incomplète.

            Bien à vous

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *