GRASS 처리가 QGIS에서 작동하지 않습니까?


13

처리 도구 상자에서 GRASS 알고리즘을 작동시키는 데 몇 가지 문제가 있습니다.

QGIS 3.4 (MacOS High Sierra)를 새로 설치할 때 먼저 파이썬을 찾지 못합니다. 이는 사용자 정의 PATH 변수를 만들어 해결했습니다. 그런 다음 탭과 공백의 일관성없는 사용에 대해 불평하며 QGIS 앱 내에서 grass74 파일을 편집하여 해결했습니다. 이제 내가 사용하는 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 (최신 24Nov 2018 릴리스)가 있지만 Python 3.6.5, Python 3.6.7, QGIS 3.0, 3.2, 3.3, 3.4.1로 시도했습니다. .. 같은 오류가 없습니다.

나는 주변에서 Windows QGIS에 대해 비슷한 문제 (인코딩 관련)를 가진 사람들을 발견했지만 해결되었지만 Windows 지역을 미국으로 설정했습니다. 내 OS가 포르투갈어이지만 영어로 QGIS를 사용하고 있으며 OS를 미국 지역 및 영어로 설정하려고 시도했지만 오류가 지속됩니다.

누구든지 이것에 대해 알고 있습니까?


작업중인 일부 폴더에 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 년 9 월 수정 :

출시 된 Python 3을 지원하는 GRASS GIS 7.8.0 :


...하지만 QGIS에서 사용하려면 QGIS가 지원하는 GRASS 버전을 사용해야합니다. 따라서 지금은 QGIS 2.18 LTR이 내장 된 가상 박스가 최선의 선택 일 수 있습니다.
AndreJ

1
QGIS는 grass74, grass72, grass70을 내 지식으로 검색합니다. 따라서 간단한 트릭을 사용하고 GRASS GIS 7.6을 설치하고 grass74에 대한 링크를 만들 수 있습니다. 소프트웨어는 99.9 % 호환 ...
markusN

Ubuntu에서 GRASS 플러그인을 원한다면 아닙니다. 현재 Ubuntugis 버전은 QGIS 3.4.2의 Ubuntugis가 GRASS 7.4.3으로 업그레이드되었으므로 설치하지 않으며 QGIS는 grass-core 및 grass742를 예상합니다.
AndreJ

이상하게도 일반적으로 동기화되어 있어야합니다. 거기에 버그보고 가치가있는 경우.
markusN

그렇다면 왜 설치 파일이 파이썬 3.6.x를 설치하라고 지시하지만 파이썬 2에 대해서는 아무 말도하지 않습니까? 내 컴퓨터에 Python2가 없어도 QGIS 3을 설치할 수있는 것 같습니다.
rubslopes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.