Ich versuche, zwei überlappende Vektorebenen zu trennen und den Unterschied in QGIS 2.18 herauszufinden. Ich habe versucht, Unterschiede mit Schichten mit Punkten und auch mit Puffern zu finden. Beide geben folgenden Fehler aus:
global name 'QgsWKBTypes' is not defined See log for more details
Ich habe im Internet danach gesucht, kann aber keine Lösung finden.
qgis
error
qgis-processing
Clinton Darion
quelle
quelle
Antworten:
Dieses Problem wurde bereits im Quellcode behoben, siehe das gemeldete Problem .
Sie haben hauptsächlich 3 Lösungen:
Mittelfristige Lösung
Laut Roadmap wird QGIS 2.18.1 am 25.11.2016 veröffentlicht, Sie erhalten das Update mit einer solchen Version. Warten Sie einfach 22 Tage, OK?
ABER
Dies ist
free software
, so dass Sie das Update sofort erhalten können!Kurzfristige Lösungen
Installieren Sie einen nächtlichen Build. Überprüfen Sie hier, welche Pakete für Ihr Betriebssystem verfügbar sind .
Bearbeiten Sie die Datei selbst.
Wenn Sie auf GNU / Linux sind, dann gehen Sie zu
/usr/share/qgis/python/plugins/processing/algs/qgis/Difference.py
(unter Windows wird es seinC:\Program Files\QGIS 2.18\apps\qgis\python\plugins\processing\algs\qgis\Difference.py
), und stellen Sie sicher , Linie 32 sieht aus wie diese :Wenn Sie die Datei nicht bearbeiten möchten, können Sie sie einfach ersetzen und die feste Datei von hier herunterladen (klicken Sie mit der rechten Maustaste auf den Link und wählen Sie
Save Link As...
).Sie benötigen Administratorrechte, um die Datei entweder zu bearbeiten oder zu ersetzen. Starten Sie danach QGIS neu.
quelle
andere Lösung - Probieren Sie den Unterschied zu SAGA-Vektorpolygonwerkzeugen aus - es funktioniert!
quelle