对象没有属性'mogrify'

时间:2016-02-18 21:22:55

标签: postgresql python-2.7 psycopg2

我正在尝试使用python包psycopg2将数据插入到postgres数据库中。

def insertIntoDB(__insertSQL__,patternString,data,conn):
    conn = connectToDB()
    cur = conn.cursor  
    #print patternString
    insert_arg = ','.join(cur.mogrify("("+patternString+")",x) for x in data)
    cur.execute(__insertSQL__+insert_arg)
    conn.commit()   

当我执行脚本时,我收到以下错误:

  

AttributeError:'builtin_function_or_method'对象没有属性'mogrify'

我已经在我的Windows机器上安装了psycopg2的64位安装程序。

对此非常感激。

1 个答案:

答案 0 :(得分:1)

在这一行:

cur = conn.cursor
你应该这样做:

cur = conn.cursor()

当你选择前者时会发生什么事情是你没有使用光标,而是使用内置函数或创建光标的方法。