У меня было несколько проблем с работой алгоритмов 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 на английском языке и попытался установить для ОС регион Америки и английский язык, но ошибка сохраняется.
Кто-нибудь знает что-нибудь об этом?
источник
Ответы:
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, как было выпущено:
источник