J'ai rencontré plusieurs problèmes pour que les algorithmes GRASS fonctionnent à partir de la boîte à outils Traitement.
Lorsque vous installez à nouveau QGIS 3.4 (MacOS High Sierra), il ne trouve d'abord pas python - que j'ai résolu en créant une variable PATH personnalisée. Ensuite, il se plaint de l'utilisation incohérente des tabulations et des espaces, que j'ai également résolue en modifiant le fichier grass74 dans l'application QGIS. Maintenant, je reçois cette erreur quel que soit l'algorithme GRASS que j'utilise :
WARNING: Default locale settings are missing. GRASS running with C locale.
Default locale not found, using UTF-8
Traceback (most recent call last):
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 2029, in <module>
main()
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 1880, in main
set_paths(grass_config_dir=grass_config_dir)
File "/Applications/QGIS3.app/Contents/MacOS/grass/grass74", line 622, in set_paths
os.environ['MANPATH'] = sys_man_path
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 674, in __setitem__
value = self.encodevalue(value)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/os.py", line 744, in encode
raise TypeError("str expected, not %s" % type(value).__name__)
TypeError: str expected, not bytes
Pour l'instant, j'ai installé Python 3.6.6 et QGIS 3.4.2 (la dernière version du 24 novembre 2018), mais j'ai également essayé avec Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1. .. Pas bon, même erreur.
J'ai trouvé des gens ici ayant des problèmes similaires (liés à l'encodage) pour Windows QGIS, qui a été résolu mais définissant la région Windows sur USA. Bien que mon système d'exploitation soit en portugais, j'utilise QGIS en anglais et j'ai essayé de définir le système d'exploitation sur la région Amérique et la langue anglaise, mais l'erreur persiste.
Quelqu'un sait-il quelque chose à ce sujet?
la source
Réponses:
GRASS GIS 7.4 fonctionne uniquement avec Python 2. Nous travaillons sur la mise à jour qui se fait principalement dans la version de développement actuelle GRASS GIS 7.7 (pour devenir 7.8 stable puis même 8.0).
Si possible pour vous, envisagez de mettre à jour vers GRASS GIS 7.6 qui sortira bientôt (avec Python 2).
Modifier septembre 2019:
GRASS GIS 7.8.0 avec prise en charge de Python 3 a été publié:
la source