У меня было несколько проблем с работой алгоритмов GRASS из панели инструментов Обработка.
Когда вы заново устанавливаете QGIS 3.4 (MacOS High Sierra), сначала он не находит python - что я решил, создав собственную переменную PATH. Затем он жалуется на непоследовательное использование вкладок и пробелов, что я также решил, отредактировав файл grass74 в приложении 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 на английском языке и попытался установить для ОС регион Америки и английский язык, но ошибка сохраняется.
Кто-нибудь знает что-нибудь об этом?