Python 3.x: pyodbc sql 服务器连接错误 "no attribute 'execute"

Python 3.x: Error on pyodbc sql server connection "no attribute 'execute"

我一直收到错误:“'builtin_function_or_method' 对象没有属性 'execute'” 我原本以为投诉是针对 SQL 服务器中的 table 值函数,但是,我看到消息指向 "execute",所以我认为 refcur 没有定义执行。这是我的连接字符串的样子:

    conn = pyodbc.connect("Driver={SQL Server};"
                      "Server=myserver;"
                      "Database=mydatabase;"
                      "Trusted_Connection=yes;"
                      "autocommit=True;")

    refcur = conn.cursor
    sql = "exec myschema.mystoredproc @TVPobject=?"
    refcur.execute(sql,this_object)

我已附上图片以显示我在智能感知中看到的可用内容。有谁知道为什么会这样?

您没有调用 cursor,您只是返回对该成员函数的引用并将其存储在 refcur 中。为了调用它(并实际创建一个游标),您需要添加括号:

refcur = conn.cursor()
# Here -------------^