postgresql 对象没有属性'mogrify'

wlzqhblo  于 2022-12-23  发布在  PostgreSQL
关注(0)|答案(2)|浏览(128)

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

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()

当我执行脚本时,我得到以下错误:
属性错误:"内置函数或方法"对象没有"mogrify"属性
我已经在我的windows机器上安装了psycopg2的64位安装程序。
对此有任何想法都非常感谢。

1aaf6o9v

1aaf6o9v1#

在此行中:

cur = conn.cursor

你应该做:

cur = conn.cursor()

当你做前者的时候,你不是在使用游标,而是在使用创建游标的内置函数或方法。

sr4lhrrt

sr4lhrrt2#

我也遇到过类似的错误,但我的问题是我把psycopg3游标作为参数传递给psycopg2函数,解决办法是确保把psycopg2游标传递给psycopg2函数。

相关问题