¿El procesamiento de GRASS no funciona en QGIS?

13

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?

rubslopes
fuente
¿Existe la posibilidad de que algunas de las carpetas con las que está trabajando contengan caracteres irreconocibles con UTF-8? Como á, é, ñ, è?
guillermo_dangelo
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación. - De la opinión
Vince
@guillermo_dangelo Pensé que podría ser eso, pero probé moviendo los archivos a una carpeta de "caracteres seguros" y no lo hizo.
Rubslopes

Respuestas:

4

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ó:

markusN
fuente
... pero para su uso en QGIS debe apegarse a la versión GRASS que es compatible con QGIS. Entonces, por ahora, una caja virtual con QGIS 2.18 LTR dentro podría ser la mejor opción.
AndreJ
1
QGIS busca grass74, grass72, grass70 que yo sepa. Por lo tanto, puede usar un simple truco e instalar GRASS GIS 7.6 y crear un enlace a grass74. El software es 99.9% compatible ...
markusN
No, si quieres el complemento GRASS en Ubuntu. Actualmente, la versión Ubuntugis de QGIS 3.4.2 no lo instala porque Ubuntugis ha actualizado recientemente a GRASS 7.4.3, y QGIS espera grass-core y grass742.
AndreJ
Extraño, normalmente las cosas deberían estar sincronizadas. En caso de que valga la pena un informe de error allí.
markusN
Entonces, ¿por qué los archivos de instalación me dicen que instale Python 3.6.x pero no dice nada sobre Python 2? Parece que podría instalar QGIS 3 incluso sin tener Python2 en mi máquina.
Rubslopes