"차이"도구를 사용하려고하면 " 'QgsWKBTypes'is not defined"오류가 발생합니다


9

두 개의 겹치는 벡터 레이어를 분리하고 QGIS 2.18의 차이점을 찾으려고합니다. 포인트가있는 레이어와 버퍼가 다른 레이어를 찾아보십시오. 둘 다 다음과 같은 오류가 발생합니다.

global name 'QgsWKBTypes' is not defined See log for more details

나는 이것을 웹에서 검색했지만 해결책을 찾지 못하는 것 같습니다.


1
로그를 확인하려면 '처리> 히스토리 ...'로 이동하십시오. 이는 로그를보다 잘 설명합니다. docs.qgis.org/2.2/en/docs/training_manual/processing/log.html . 짐작할 때 변수 'WgsWKBTypes'의 파이썬 문제처럼 보입니다. 로그에 표시된 내용으로 질문을 업데이트하는 것이 좋습니다.
Knightshound

답변:


12

이 문제는 소스 코드에서 이미 수정되었습니다 . 보고 된 문제를 참조하십시오 .

주로 3 가지 솔루션이 있습니다.

중기 솔루션

로드맵 에 따르면 QGIS 2.18.1은 2016 년 25 월 11 일에 출시 될 예정이며, 해당 버전으로 수정 될 것입니다. 22 일만 기다리세요 알 겠지요?

그러나

free software수정되었으므로 즉시 수정 사항을 얻을 수 있습니다!

단기 솔루션

  1. 야간 빌드를 설치하십시오. 운영 체제에 사용 가능한 패키지를 확인 하십시오 .

  2. 파일을 직접 편집하십시오.

    GNU / Linux를 사용하는 경우 /usr/share/qgis/python/plugins/processing/algs/qgis/Difference.py(Windows 에서는)로 이동하여 C:\Program Files\QGIS 2.18\apps\qgis\python\plugins\processing\algs\qgis\Difference.py32 행 다음과 같은지 확인하십시오 .

    from qgis.core import QGis, QgsFeatureRequest, QgsFeature, QgsGeometry, QgsWKBTypes 
    

    파일을 편집하지 않으려면 파일을 바꾸고 여기 에서 고정 파일을 다운로드 하십시오 (링크를 마우스 오른쪽 버튼으로 클릭하고을 선택하십시오 Save Link As...).

    파일을 편집하거나 바꾸려면 관리자 권한이 필요합니다. 그런 다음 QGIS를 다시 시작하십시오.


내 Difference.py 파일은 여러분이 쓰는 것처럼 보이지만 어쨌든 작동하지 않았습니다 (
Jane

0

다른 솔루션-SAGA 벡터 다각형 도구와의 차이점을 시도해보십시오-작동합니다!

여기에 이미지 설명을 입력하십시오

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