2016-04-28 18 views
1

Ich versuche, auf eine Oracle-Datenbank mit SQLAlchemmy zu verbinden:SQLAlchemy + cx_Oracle und Sonderzeichen

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) 

aber ich bin den folgenden Fehler in Zeile 3 erhalten:

TypeError: makedsn() takes no keyword arguments 

Gibt es stimmt etwas nicht damit?

Wichtiger Hinweis (bitte nicht fragen, warum): das Passwort etwas unter den Zeilen ist:

A(sdf)1234 

Diese Mitteilung der Klammer verursachen?

Antwort

1

Dieser Fehler bedeutet, dass Sie eine ältere Version von cx_Oracle verwenden. Schlüsselwortparameter wurden dieser Methode in 5.1.1 hinzugefügt. Die neueste Version ist 5.2.1, die Sie von hier erwerben können:

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