gpt4 book ai didi

python - Oracle 的 sqlalchemy create_engine 问题

转载 作者:行者123 更新时间:2023-12-01 03:02:29 26 4
gpt4 key购买 nike

我正在尝试连接到我的 Oracle 数据库,但无法创建引擎:

engine = create_engine('oracle://user:pass@localhost:1521/dbname')

我得到的错误是:

/anaconda2/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/cx_oracle.pyc in __init__(self, auto_setinputsizes, exclude_setinputsizes, auto_convert_lobs, threaded, allow_twophase, coerce_to_decimal, coerce_to_unicode, arraysize, **kwargs)
705 if hasattr(self.dbapi, 'version'):
706 self.cx_oracle_ver = tuple([int(x) for x in
707 self.dbapi.version.split('.')])
708 else:
709 self.cx_oracle_ver = (0, 0, 0)

ValueError: invalid literal for int() with base 10: '0b1'

我的操作系统:RedHat 7

Oracle Express 11g

Python 2.7 python

cx_Oracle 6.0

cx_Oracle.clientversion() = (12, 2, 0, 1, 0)

知道如何解决这个问题吗?

最佳答案

由于 cx_Oracle 预发行版本 6.0b1 中的“b”,这是 SQLAlchemy 中的一个错误(或至少是不兼容)。该问题已报告here并提供建议的修复程序,您可以将其应用到您自己安装的 SQLAlchemy,或者您可以等待修复程序发布。或者,如果您使用 cx_Oracle 版本 5.3,则不会出现该问题。

关于python - Oracle 的 sqlalchemy create_engine 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43682595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com