2016-04-28 20 views
1

我试图用SQLAlchemmy连接到Oracle数据库:但是我得到第3行以下错误的SQLAlchemy + cx_oracle和特殊字符

import sqlalchemy 

oracle_db = sqlalchemy.create_engine('oracle+cx_oracle://user:[email protected]:port/schema') 
connection = oracle_db.connect() 

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

for row in result: 
    print(row) 

TypeError: makedsn() takes no keyword arguments 

有这有什么不对?

重要提示(请不要问为什么):密码的线路中的东西:

A(sdf)1234 

不要括号原因?

回答

1

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

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