L'elaborazione GRASS non funziona su QGIS?


13

Ho avuto diversi problemi nel far funzionare gli algoritmi GRASS dalla casella degli strumenti di elaborazione.

Quando installi nuovamente QGIS 3.4 (MacOS High Sierra), per prima cosa non trova Python, cosa che ho risolto creando una variabile PATH personalizzata. Quindi si lamenta dell'uso incoerente di schede e spazi, che ho anche risolto modificando il file grass74 all'interno dell'app QGIS. Ora ricevo questo errore qualunque sia l'algoritmo GRASS che utilizzo :

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

In questo momento ho installato Python 3.6.6 e QGIS 3.4.2 (l'ultima versione 24Nov2018), ma ho anche provato con Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1. .. Non va bene, stesso errore.

Ho trovato persone qui intorno che hanno problemi simili (relativi alla codifica) per Windows QGIS, che è stato risolto ma impostando la regione Windows su USA. Sebbene il mio sistema operativo sia in portoghese, sto usando QGIS in inglese e ho provato a impostare il sistema operativo in America e in lingua inglese, ma l'errore persiste.

Qualcuno ne sa qualcosa?


È possibile che alcune delle cartelle con cui stai lavorando contengano caratteri non riconoscibili usando UTF-8? Come á, é, ñ, è?
guillermo_dangelo,

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post. - Dalla recensione
Vince il

@guillermo_dangelo Ho pensato che potesse essere quello, ma ho provato a spostare i file in una cartella "sicura per i caratteri" e non l'ho fatto.
Rubslopes

Risposte:


4

GRASS GIS 7.4 funziona solo con Python 2. Stiamo lavorando sull'aggiornamento che viene eseguito principalmente nell'attuale versione di sviluppo GRASS GIS 7.7 (per diventare 7.8 stabile allora o persino 8.0).

Se possibile, prendi in considerazione l'aggiornamento a GRASS GIS 7.6, che sarà presto rilasciato (insieme a Python 2).

Modifica settembre 2019:

GRASS GIS 7.8.0 con supporto Python 3 come rilasciato:


... ma per l'utilizzo in QGIS è necessario attenersi alla versione GRASS supportata da QGIS. Quindi per ora, una scatola virtuale con dentro QGIS 2.18 LTR potrebbe essere la scelta migliore.
AndreJ,

1
QGIS cerca grass74, grass72, grass70 a mia conoscenza. Quindi potresti usare un semplice trucco e installare GRASS GIS 7.6 e creare un collegamento a grass74. Il software è compatibile al 99,9% ...
markusN

Non se vuoi il plugin GRASS sotto Ubuntu. Attualmente, la versione Ubuntugis di QGIS 3.4.2 non la installa perché Ubuntugis ha recentemente aggiornato a GRASS 7.4.3 e QGIS prevede grass-core e grass742.
AndreJ,

Strano, normalmente le cose dovrebbero essere sincronizzate. Nel caso valga la pena segnalare un bug.
markusN,

Quindi perché i file di installazione mi dicono di installare Python 3.6.x ma non dicono nulla su Python 2? Sembra che potrei installare QGIS 3 anche senza avere Python2 sulla mia macchina.
Rubslopes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.