2017-07-20 16 views
0

エラーが発生しました。IndexError:プログラムを実行しているときにリストのインデックスが範囲外です。これは私のソースコードですSQLAlchemy IndexError:リストのインデックスが範囲外です。ラズベリーのpython

import csv 
from sqlalchemy import * 

db = create_engine('mysql://root:[email protected]/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)をインポートします。助けて。

答えて

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) 

次に、各行の最大要素を確認し、それに応じてコードを設計します。

関連する問題