Python MySQL和TypeError:格式字符串的参数不足

Python MySQL和TypeError:格式字符串的参数不足,python,mysql,Python,Mysql,我的raspberry pi中的程序有问题。这是我的源代码 import MySQLdb import csv db=MySQLdb.connect(user='root',passwd='toor', host='127.0.0.1',db='data') cursor=db.cursor() csv_data=csv.reader(file('datasensor.txt')) for row in csv_data: sql

我的raspberry pi中的程序有问题。这是我的源代码

import MySQLdb
import csv
db=MySQLdb.connect(user='root',passwd='toor',
                        host='127.0.0.1',db='data')
cursor=db.cursor()
csv_data=csv.reader(file('datasensor.txt'))
for row in csv_data:
        sql = "insert into `kelembapan` (`id`,`Tanggal`,`Tipe_sensor`,`Value`,`Ket`) values(%s,%s,%s,%s,%s);"
        cursor.execute(sql,row)
db.commit()
cursor.close()
print "The Data has been inputted"
这是txt文件

1, 2017-10-10, sensor1,40,Kurang lembap
2, 2017-10-10, sensor2,60,Lembap
该程序可以在我的ubuntu中运行,但不能在我的raspberry中运行。在树莓中运行时出现错误

Traceback (most recent call last):
 File "server.py", line 9, in <module>
  cursor.execute(sql,row)
 File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py",line 159, in execute
  query = query% db.literal(args)
TypeError: not enough arguments for format strings
回溯(最近一次呼叫最后一次):
文件“server.py”,第9行,在
cursor.execute(sql,行)
文件“/usr/lib/python2.7/dist packages/MySQLdb/cursors.py”,执行中的第159行
query=查询%db.literal(args)
TypeError:格式字符串的参数不足

Thnks before:)

使用
.format
尝试同一行代码时会发生什么?由于这种做法似乎已被弃用。请检查您的CSV文件中是否有不匹配的行(即少于5个元素)@Jimmy Smith当我使用.format时,出现了错误NameError:名称“Tanggal”不匹配defined@zwer嗯,我不知道。在我看来,我的程序不起作用。我在ubuntu中使用相同的csv文件,并且raspberry@cricket_007谢谢你,板球。现在我用sqlalchemy和熊猫一起工作,在我的raspi中工作。非常感谢你,兄弟:)当你使用
.format
尝试同一行代码时会发生什么?由于这种做法似乎已被弃用。请检查您的CSV文件中是否有不匹配的行(即少于5个元素)@Jimmy Smith当我使用.format时,出现了错误NameError:名称“Tanggal”不匹配defined@zwer嗯,我不知道。在我看来,我的程序不起作用。我在ubuntu中使用相同的csv文件,并且raspberry@cricket_007谢谢你,板球。现在我用sqlalchemy和熊猫一起工作,在我的raspi中工作。非常感谢你,兄弟:)