将多个 csv 文件导入 QGIS 时出错
Errors in import multiple csv files into QGIS
我想导入多个csv文件到QGIS 3.2。它表明"TypeError: QgsProject.addMapLayers(): argument 1 has unexpected type 'QgsVectorLayer'"。我是 QGIS 的新手并且感到困惑。这是我的代码。提前致谢!
import os, glob
path_to_csv = "D:/Paper/Data/bga_new_coord/"
os.chdir(path_to_csv)
for fname in glob.glob('*.csv'):
uri = "file:///" + path_to_csv + fname + "?delimiter={}&crs=epsg:28355&xField={}&yField={}".format(";","xcoord","ycoord")
name=fname.replace('.csv', '')
lyr=QgsVectorLayer(uri, name, 'delimitedtext')
lyr.isValid()
QgsProject.instance().addMapLayers(lyr)
错误是
TypeError: QgsProject.addMapLayers(): argument 1 has unexpected type 'QgsVectorLayer'
您正在使用函数 addMapLayers() ,它需要一个图层列表(ref) instead of a single layer. Instead, try using addMapLayer() ,它需要一个图层。
你得到的错误说的基本上是同一件事:"Unexpectedly, I am being given a QgsVectorLayer (I wanted a list)"
我想导入多个csv文件到QGIS 3.2。它表明"TypeError: QgsProject.addMapLayers(): argument 1 has unexpected type 'QgsVectorLayer'"。我是 QGIS 的新手并且感到困惑。这是我的代码。提前致谢!
import os, glob
path_to_csv = "D:/Paper/Data/bga_new_coord/"
os.chdir(path_to_csv)
for fname in glob.glob('*.csv'):
uri = "file:///" + path_to_csv + fname + "?delimiter={}&crs=epsg:28355&xField={}&yField={}".format(";","xcoord","ycoord")
name=fname.replace('.csv', '')
lyr=QgsVectorLayer(uri, name, 'delimitedtext')
lyr.isValid()
QgsProject.instance().addMapLayers(lyr)
错误是
TypeError: QgsProject.addMapLayers(): argument 1 has unexpected type 'QgsVectorLayer'
您正在使用函数 addMapLayers() ,它需要一个图层列表(ref) instead of a single layer. Instead, try using addMapLayer() ,它需要一个图层。
你得到的错误说的基本上是同一件事:"Unexpectedly, I am being given a QgsVectorLayer (I wanted a list)"