SQLAlchemy IndexError:在raspberry中列出索引超出范围的python

时间:2017-07-20 10:16:08

标签: python csv sqlalchemy

我收到错误IndexError:当我运行程序时列表索引超出范围。这是我的源代码

import csv
from sqlalchemy import *

db = create_engine('mysql://root:123@localhost/client')

meta = MetaData(db)
table = Table('DataSensor', meta,
   Column('id',Integer, primary_key=True),
   Column('Tanggal', DateTime),
   Column('Tipe_sensor', String(50)),
   Column('Value', Integer),
   Column('Ket', String(50)))

with open('sensortest.txt', 'rb') as csvfile:
     tbl_reader = csv.reader(csvfile, delimiter=',')
     for row in tbl_reader:
         table.insert().values(id=row[0], Tanggal=row[1], Tipe_sensor=row[2], Value=row[3], Ket=row[4])
conn = db.connect()

我想导入我的数据库文件(txt)。救命。

1 个答案:

答案 0 :(得分:0)

for row in tbl_reader:
    table.insert().values(id=row[0], Tanggal=row[1], Tipe_sensor=row[2], Value=row[3], Ket=row[4])

这里是索引行,它可能超过行中的最大元素。

例如,尝试知道行的长度。

for row in tbl_reader:
    preint(len(row))
    #or print(row)

然后检查每行中的最大元素并相应地设计代码。