Python SQLAlchemy:';表';对象没有属性';id';

Python SQLAlchemy:';表';对象没有属性';id';,python,sqlalchemy,Python,Sqlalchemy,我是Python和SQLAlchemy的新手,遇到了一个奇怪的问题,如下所示 user = Table('users', meta, autoload=True, autoload_with=engine) 然后我 print(user.columns) 它工作正常,输出为user.ID、user.Name等,但是: Session = sessionmaker(bind=engine) session = Session() session.query(user).order_by(us

我是Python和SQLAlchemy的新手,遇到了一个奇怪的问题,如下所示

user = Table('users', meta, autoload=True, autoload_with=engine)
然后我

print(user.columns)
它工作正常,输出为user.ID、user.Name等,但是:

Session = sessionmaker(bind=engine)
session = Session()

session.query(user).order_by(user.id)
显示错误:

AttributeError: 'Table' object has no attribute 'id'
我把“id”改为“Name”,这是同样的错误。 我还尝试了用方法过滤,同样的错误

为什么会发生这种情况?

您可以使用:

session.query(user).order_by(user.c.id)

我知道了。我错过了映射程序进程。“我错过了映射程序进程”是什么意思。要清楚,属性名称中缺少“c”,必须使用“user.c.id”