PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SQLAlchemy, Declarative, PostgreSQL:Tabellen können nicht erstellt werden

Sie haben bereits Base erstellt in Item.py , importieren Sie es einfach in main.py :

Wenn main.py und Item.py befinden sich im selben Ordner, dann in main.py :

from Item import Base, Item

Und entfernen Sie alle Importe innerhalb von main Funktion, also main.py sieht so aus:

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