Ich versuche eine QGIS-Vektorschicht aus einer SHP-Datei in Python zu laden. Wenn ich es ausführe, gibt layer.isValid() immer False zurück (oder "Layer ist nicht gültig!" In diesem Fall). Ich bin mir nicht sicher, was ich hier falsch mache, oder ob ich die Variable QgsVectorLayer falsch instanziiert habe.Python QGIS: Layer konnte nicht geladen werden
import sys
import os
from qgis.core import *
import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches
QgsApplication.setPrefixPath("/usr", True)
qgs = QgsApplication(sys.argv, False)
qgs.initQgis()
layer=QgsVectorLayer("/Users/ANON/Desktop/MassShapeFiles/MassachusettsTownBoundaries.shp", "MassachusettsTownBoundaries", "ogr")
providers = QgsProviderRegistry.instance().providerList()
for provider in providers:
print provider
if not layer.isValid():
print "Layer failed to load!"
provider = layer.dataProvider()
Vielen Dank!