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 下可用吗???
正如 Tim Roberts 评论的那样 - API 是
cursor = conn.cursor()
即使在旧版本或 IBM 文档中,我也没有看到您正在尝试的语法,因此不确定您从哪里获得它。
这是游标方法的定义- https://github.com/ibmdb/python-ibmdb/blob/master/ibm_db_dbi.py#L894