Ошибки при импорте нескольких файлов CSV в QGIS - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу импортировать несколько файлов CSV в QGIS 3.2. Он показывает, что «TypeError: QgsProject.addMapLayers (): аргумент 1 имеет неожиданный тип« 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'

1 Ответ

0 голосов
/ 21 ноября 2018

Вы используете функцию addMapLayer s (), которая ожидает список слоев ( ref ) вместо одного слоя. Вместо этого попробуйте использовать addMapLayer () , который ожидает слой.

Ошибка, которую вы получаете, говорит в основном то же самое: «Неожиданно мне дают QgsVectorLayer (я хотел список)»

...