2016-04-28 47 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/