He tenido varios problemas para que los algoritmos GRASS funcionen desde la caja de herramientas Procesamiento.
Cuando instalas QGIS 3.4 (MacOS High Sierra) por primera vez, primero no encuentra Python, lo que resolví creando una variable PATH personalizada. Luego se queja del uso inconsistente de pestañas y espacios, que también resolví editando el archivo grass74 dentro de la aplicación QGIS. Ahora recibo este error, sea cual sea el algoritmo GRASS que use :
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
En este momento tengo instalado Python 3.6.6 y QGIS 3.4.2 (la versión más reciente de 24Nov2018), pero también he intentado con Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1. .. No está bien, mismo error.
Encontré personas por aquí que tienen problemas similares (relacionados con la codificación) para Windows QGIS, que se resolvió pero configuró la región de Windows en EE. UU. Aunque mi sistema operativo está en portugués, estoy usando el QGIS en inglés e intenté configurar el sistema operativo en la región de América y el idioma inglés, pero el error persiste.
¿Alguien sabe algo de esto?
fuente
Respuestas:
GRASS GIS 7.4 solo funciona con Python 2. Estamos trabajando en la actualización que se realiza principalmente en la versión de desarrollo actual GRASS GIS 7.7 (para que sea estable en 7.8 o incluso 8.0).
Si es posible para usted, considere actualizar a GRASS GIS 7.6, que se lanzará pronto (junto con Python 2).
Editar septiembre de 2019:
GRASS GIS 7.8.0 con soporte para Python 3 como se lanzó:
fuente