python向oracle插入数据

我用python生成一个dataframe然后转换成list通过cursor的方法插入数据,
但是插入数据时总是报错"expect string,unicode or buffer object"
最后执行插入的代码片段如下

def insert2sql(table,table_list,signal_all,parameter):
    signal_list=signal_all.values.tolist()
    conn=cx_Oracle.connect(连接串)
    cursor=conn.cursor()
    table_list=['a','b','c','d']
    conn.prepare("insert into "+table+"("+table_list+") values ( %s,%s,%s...)
    cursor.executemany(None,signal_list)
    conn.commit()

插入数据内有中文和空值,debug观察到signallist的中文都已经转换成成unicode编码,但仍然报错,最终数据也没有插入,不知道是哪里出问题了,有碰到过该问题的同学请回答一下,谢谢。_

http://www.cnblogs.com/linn/p/4229083.html