PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

SQLAlchemy, Declarative, PostgreSQL :impossible de créer des tables

Vous avez déjà créé Base dans Item.py , importez-le simplement dans main.py :

Si main.py et Item.py sont sur le même dossier, puis dans main.py :

from Item import Base, Item

Et supprimez toutes les importations dans main fonction, donc main.py ressemblera à :

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()