Ich bin völlig neu mit sqlalchemy
und postgresql
. Ich las this Tutorial das folgende Stück Code zu bauen:'Modul' Objekt ist nicht aufrufbar mit sqlalchemy
import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy import engine
def connect(user, password, db, host='localhost', port=5432):
'''Returns a connection and a metadata object'''
# We connect with the help of the PostgreSQL URL
# postgresql://federer:[email protected]:5432/tennis
url = 'postgresql://{}:{}@{}:{}/{}'
url = url.format(user, password, host, port, db)
# The return value of create_engine() is our connection object
con = sqlalchemy.create_engine(url, client_encoding='utf8')
# We then bind the connection to MetaData()
meta = sqlalchemy.MetaData(bind=con, reflect=True)
return con, meta
con, meta = connect('federer', 'grandestslam', 'tennis')
con
engine('postgresql://federer:***@localhost:5432/tennis')
meta
MetaData(bind=Engine('postgresql://federer:***@localhost:5432/tennis'))
Wenn es läuft Ich habe diesen Fehler:
File "test.py", line 22, in <module>
engine('postgresql://federer:***@localhost:5432/tennis')
TypeError: 'module' object is not callable
, was soll ich tun? Vielen Dank !
Haben Sie Engine importiert? Woher kommt es? –
@DanielRoseman tut mir leid. Ich habe es vermasselt und poste eine bereits gelöste Frage. Ich habe meinen Beitrag mit dem eigentlichen Problem bearbeitet. –
Sind Sie auch neu bei Python? Der angezeigte Fehler ist selbsterklärend. 'Engine' ist ein Modul, das man nicht aufrufen kann. Ich verstehe nicht, was du zu tun versuchst. –