将多个 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)"