我尝试使用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
括号是否会导致这种情况?
答案 0 :(得分:1)
该错误意味着您使用的是旧版本的cx_Oracle。关键字参数已添加到5.1.1中的该方法中。最新版本是5.2.1,你可以从这里获得: