PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

SQLAlchemy, Dichiarativo, PostgreSQL:impossibile creare tabelle

Hai già creato Base in Item.py , importalo in main.py :

Se main.py e Item.py si trovano nella stessa cartella, quindi in main.py :

from Item import Base, Item

E rimuovi tutte le importazioni all'interno di main funzione, quindi main.py sarà simile a:

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from Item import Base, Item

def main():
    engine = create_engine('postgresql+psycopg2://me:[email protected]/my_first_database', echo=True)
    print(Item)
    print(Item.__table__)
    Base.metadata.create_all(engine)

main()