PythonでSHPファイルからQGISベクターレイヤーをロードしようとしています。私がそれを実行するたびに、layer.isValid()は常にFalseを返します(またはこの場合は "Layer is not valid!")。私はここで間違っているか、QgsVectorLayer変数を正しくインスタンス化していないかどうかはわかりません。Python QGIS:レイヤーの読み込みに失敗しました
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()
ありがとうございます!