Python ibm_db 表示 conn 不存在名为cursor 的方法

问题描述 投票:0回答:1

IBM 文档示例代码表示,在使用 Python 和 ibm_db 创建如下连接后,我应该能够使用“cursor = ibm_db.cursor(conn)”获得游标,但所发生的只是代码行后面显示的错误。

IBM 文档说我需要更新我的 ibm_db 版本才能修复该错误。我现在处于 3.2.3,如果我运行“PIP install --upgrade ibm_db”,则响应是我已经获得了请求的升级。

代码行是:(我使用的是Python 3.12.2)并与Z/os 16.9.0交互

conn = ibm_db.connect(conn_string, "", "")
cursor = ibm_db.cursor(conn)

错误是:

cursor = ibm_db.cursor(conn)
AttributeError: module 'ibm_db' has no attribute 'cursor'

“cursor”应该在 ibm_db 3.2.3 下可用吗???

python zos
1个回答
0
投票

正如 Tim Roberts 评论的那样 - API 是

cursor = conn.cursor()

即使在旧版本或 IBM 文档中,我也没有看到您正在尝试的语法,因此不确定您从哪里获得它。

这是游标方法的定义- https://github.com/ibmdb/python-ibmdb/blob/master/ibm_db_dbi.py#L894

© www.soinside.com 2019 - 2024. All rights reserved.