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)
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
Pour l’installation avec OSGeo4W il faudrait que j’essaye, mais pour l’installateur indépendant je ne suis pas sûr que ces fichiers soient utilisés.
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?
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)
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
J’ai essayé de faire quelques applications avec python 2.7 ou 3.0 dans GRASS voici le message d’erreur :
ATTENTION: ZSTD compression error -14: Unsupported frame parameter. Erreur de la décompression des fichiers raster fp dans la ligne 0… Que dois-je faire pour régler le probleme?