GRASS Обробка не працює на QGIS?


14

У мене виникло декілька проблем з тим, щоб алгоритми GRASS працювали з панелі інструментів Processing.

Коли ви знову встановите QGIS 3.4 (MacOS High Sierra), спочатку він не знайде python - що я вирішив, створивши власну змінну PATH. Потім він скаржиться на непослідовне використання вкладок і пробілів, що я також вирішив, відредагувавши файл trave74 всередині додатку QGIS. Тепер я отримую цю помилку незалежно від алгоритму GRASS, який я використовую :

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

Зараз у мене встановлено Python 3.6.6 та QGIS 3.4.2 (остання версія 24Nov2018), але я також спробував із Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1. .. Немає добра, така ж помилка.

Тут я виявив, що люди навколо мають подібні проблеми (пов'язані з кодуванням) для Windows QGIS, які були вирішені, але встановили область Windows на США. Хоча моя ОС на португальській мові, я використовую QGIS англійською мовою і намагався встановити ОС на регіон Америки та англійську мову, але помилка зберігається.

Хтось знає щось про це?


Є ймовірність, що деякі папки, з якими ви працюєте, містять символи, не впізнавані за допомогою UTF-8? Як á, é, ñ, è?
guillermo_dangelo

Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх дописом. - З огляду
Вінс

@guillermo_dangelo Я думав, що це може бути так, але я перевірив переміщення файлів у папку "безпечний для персонажів", і це не було.
rubslopes

Відповіді:


4

GRASS GIS 7.4 працює лише з Python 2. Ми працюємо над оновленням, яке в основному робиться в поточній версії розробки GRASS GIS 7.7 (щоб стати 7.8 стабільною тоді або навіть 8.0).

Якщо можливо для вас, подумайте про оновлення до GRASS GIS 7.6, яке буде випущено незабаром (разом із Python 2).

Редагувати вересень 2019:

GRASS GIS 7.8.0 з підтримкою Python 3 як випущено:


... але для використання в QGIS ви повинні дотримуватися версії GRASS, яка підтримується QGIS. Тож поки що віртуальна коробка з QGIS 2.18 LTR всередині може бути найкращим вибором.
AndreJ

1
QGIS шукає траву74, траву72, траву70, наскільки мені відомо. Таким чином, ви можете скористатися простим трюком та встановити GRASS GIS 7.6 та створити посилання на trave74. Програмне забезпечення сумісне на 99,9% ...
markusN

Ні, якщо ви хочете плагін GRASS під Ubuntu. В даний час Ubuntugis версія QGIS 3.4.2 не встановлює його, оскільки Ubuntugis нещодавно оновився до GRASS 7.4.3, а QGIS очікує низового і трав'яного742.
AndreJ

Як не дивно, зазвичай речі повинні синхронізуватися. У випадку, якщо варто повідомити про помилку.
markusN

1
Чи є рішення у 2019 році? Трава не зберігає результатів у папці виводу для мене.
wondim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.