对象没有属性 'mogrify'

object has no attribute 'mogrify'

我正在尝试使用 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' object has no attribute 'mogrify'

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

非常感谢对此的任何想法。

这一行:

cur = conn.cursor

你应该做的:

cur = conn.cursor()

当你执行前者时会发生什么情况是你没有使用游标你使用的是创建游标的内置函数或方法。