我目前正在从事一个需要整理 OSM 数据(Udacity 课程)并将其添加到 SQLite 数据集以供查询的项目。
我目前正在尝试使用以下函数将“.csv”文件添加到现有 SQL 表中:
with open('crawley_nodes.csv','r', encoding = 'utf-8') as fin:
dr = csv.DictReader(fin)
to_db = [(i['id'], i['lat'], i['lon'], i['user'], i['uid'], i['version'], i['changeset'], i['timestamp']) for i in dr]
cur.executemany("INSERT INTO nodes(id, lat, lon, user, uid, version, changeset, timestamp) VALUES (?,?,?,?,?,?,?,?);", to_db)
conn.commit()
但是,每次我尝试执行它时都会出现以下错误:
KeyError: 'id'
我很困惑为什么我会收到这个错误。也许是我整天在屏幕上花费的时间。
感谢您的任何指导/帮助。
拉风的咖菲猫
萧十郎
相关分类