Ubuntu 16.04의 QGIS 2.18에서 Grass 알고리즘을 실행할 수 없습니다


9

UbuntuGIS 리포지토리를 통해 QGIS 및 GRASS가 설치되어 있습니다. GRASS 6 또는 7 알고리즘을 실행하려고하면 다음 오류 메시지가 나타납니다.

"This algorithm cannot be run :-( It seems that GRASS GIS 7 is not correctly installed and configured in your system. Please install it before running GRASS GIS 7 algorithms."

이 문제에 대한 다른 질문을 확인했지만 대부분 Windows 시스템의 설치 프로그램을 처리합니다.

리눅스 에서는 외부 응용 프로그램 구성에 대한 QGIS의 도움 으로 알려주 는 GRASS 폴더의 경로를 구성 할 필요가 없습니다 . 잔디는을 입력하여 쉘에서 실행됩니다 grass. 쉘이 호출 한 Grass 버전은 GRASS 7.2.0 (2016)입니다.

또한 QGIS 도구 상자의 추가 공급자 메뉴에서 GRASS 6 및 7이 활성화되어 있는지 확인했습니다.

이 문제를 해결하기 위해 무엇을 할 수 있습니까?

편집하다

qgis python-qgis qgis-plugin-grass동안 oficial QGIS 저장소에서 완전히 제거하고 다시 설치 했지만 오류가 계속 발생합니다.

편집 2 로그 메시지 패널에서 qgis에 대한 로그 체크 아웃 "플러그인"탭에서 풀 플러그인이 제대로로드되지 않음을 확인했습니다.

2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassplugin7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassplugin7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassrasterprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassrasterprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))

Edit2의 경우 : GRASS 7.0.3을 검색 한 것으로 보이지만 디스크에는 7.2.0 만 있습니다. Ubuntugis와 non-ubuntugis 패키지를 혼합하지 마십시오.
AndreJ

@AndreJ이 믹스 업이 아마도 주된 문제라고 생각합니다. ubuntugis 및 qgis 리포지토리를 추가했을 수 있습니다. qgis 리포지토리 만 추가하고 모두 다시 설치하려고했습니다. 그러나 아직이 문제를 해결하지 못했습니다. 이제 플러그인이 설치되어 있지만 플러그인이로드되었다는 메시지가 표시되지 않습니다. 남은 혼란을 어떻게 해결할 수 있는지에 대한 제안?
joaoal

1
GRASS를 7.0.3으로 다운 그레이드하거나 QGIS 데비안 패키지를 제거하고 (제거와 함께 askubuntu.com/questions/187888/… 참조) ubuntgis 로 돌아가서 내 대답의 해결 방법을 따르십시오.
AndreJ

답변:


9

Ubuntugis 버전의 QGIS 및 GRASS 버전 7.2.0과 동일한 오류가 발생합니다.

7.2는 아직 처리에 올바르게 채택되지 않은 것 같습니다. 이미 티켓이 있습니다 : https://hub.qgis.org/issues/16019https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html

이 문제를 해결 /usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.py하기 위해 251 행을 편집 할 수 있습니다.

            command = 'grass72 ' + Grass7Utils.grassMapsetFolder() \

및 103 라인 Grass7AlgorithmProvider.py에를

    return 'grass72'

또는 기본 우분투 저장소에서 GRASS 7.0.3으로 다운 그레이드하십시오.

GRASS 6 명령은 GRASS 7에서 작동하지 않으므로 161 GRASS명령을 비활성화 할 수 있습니다 .


메일 링리스트 https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html 의 또 다른 해결 방법

sudo ln -s /usr/bin/grass72 /usr/bin/grass70


최신 정보

또한 http://hub.qgis.org/issues/16110 과 함께보고되었으며 http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 으로 수정되었습니다 . GRASS 버전 7.0에서 7.3까지 작동해야합니다.

불행히도이 수정 프로그램은 QGIS 2.18.4에 적용되지 않았으므로 해결 방법이 여전히 필요합니다.


괜찮아. 해결 방법이 나를 위해 작동하지 않았습니다. 나는 시도했지만 실패했다. 그러나 시냅틱 패키지 관리자를 통해 잔디 7.0으로 다운 그레이드하는 것이 트릭이었습니다. 다음 소프트웨어 업데이트에서 7.2로 업그레이드되지 않도록하려면 어떻게해야합니까? 다시? 소스 목록에서 qgis 및 ubuntugis 리포지토리를 이미 제거했지만 oficial 우분투 리포지토리에는 이미 잔디 7.2가 포함되어있는 것 같습니다 ... 적어도 소프트웨어 센터를 열면 7.2를 제공합니다.
joaoal

1
에서 packages.ubuntu.com/... 난 단지 강한 풍미를위한 GRASS 7.2을 참조하십시오. 소프트웨어 센터에 여전히 ubuntugis 항목이 나열되어있을 수 있습니다. apt-cache policy grass실제로 사용 가능한 항목을 보려면 터미널 창에서 시도 하십시오.
AndreJ

symlink가 저에게는 효과가 없었습니다. 소스에서 컴파일 된 qgis와 함께 Mint에 있고 출력 폴더에서 실행됩니다. 편집 할 다른 구성도 있습니까? 감사!
matteo

2
불행히도 QGIS와 ubuntugis는 종종 동기화되지 않습니다. 그래서 이번에는 GRASS가 업그레이드 된 것을 보았을 때 설치하지 않았습니다. 적절한시기가 언제인지 알아내는 방법을 궁금해하십시오. 공식 채널은이 성가신 문제를 대부분 무시하는 것 같습니다. 3 개월마다 QGIS가 고장난 것은 재미 있지 않습니다.
Bernd V.

@BerndV. 나는 보통 테스트를 위해 새로운 리눅스 버전을 가상 박스에 먼저 설치한다.
AndreJ

4

qgis 저장소에서 grass 7.0.3을 다시 설치하여 문제를 해결했습니다. Ubuntugis 리포지토리의 풀은 버전 7.2이며 QGIS에서 지원하지 않습니다.

  1. sudo에 의해 GRASS GIS를 제거하십시오 apt-get grass grass-core grass-doc grass-gui를 제거하십시오

  2. 우분투 스 불안정 저장소 비활성화

  3. sudo apt-get grass grass-gui 설치

그것은 나를 위해 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.