SQLAlchemy + cx_oracle和特殊字符

时间:2016-04-28 14:32:29

标签: python sqlalchemy cx-oracle

我尝试使用SQLAlchemmy连接到oracle db:

import sqlalchemy

oracle_db = sqlalchemy.create_engine('oracle+cx_oracle://user:passwd@host:port/schema')
connection = oracle_db.connect()

result = connection.execute("SELECT sysdate from dual")

for row in result:
    print(row)

但是我在第3行收到以下错误:

TypeError: makedsn() takes no keyword arguments

这有什么问题吗?

重要提示(请不要问为什么):密码属于以下几行:

A(sdf)1234

括号是否会导致这种情况?

1 个答案:

答案 0 :(得分:1)

该错误意味着您使用的是旧版本的cx_Oracle。关键字参数已添加到5.1.1中的该方法中。最新版本是5.2.1,你可以从这里获得:

https://pypi.python.org/pypi/cx_Oracle/