sqlalchemy - AttributeError(key) 实际上在 columnCollection 中时缺少键

sqlalchemy - AttributeError(key) missing key when it actually is in columnCollection

我的引擎有一个 属性 dMeta,return 引擎元,然后我有一个 class 和一个名为 table 的方法,基本上这样做:

def table(meta):
    return Table('table1',meta,autoload=True,schema=genShema())

我正在自动加载 table:

t = SomeClass.table(engine.dMeta)
sql = select([t.c.ID, t.c.OPIS, t.c.IDG,
                         func.left(t.c.ID,2).label("Ident"),
                         (func.left(t.c.ID,2).label('Ident2')+' '+t.c.OPIS).label("show_as")])\
                .where(t.c.ATRIBUT=="VPFA")

SQLAlchemy 给我以下错误:

def __getattr__(self, key):
    try:
        return self._data[key]
    except KeyError:
        raise AttributeError(key)

关键是 IDself._data contains 'ID' = {Column} 这是一个 table1.ID 如果我输入 self._data[key] 我得到正确的值,没有错误,那么这里有什么问题?

即使在我重新运行代码几次之后,它有时会中断,有时却不会:/

看起来你没有正确连接并且抛出错误试试这个。

sql = select([t.c.ID, t.c.OPIS, t.c.IDG, func.left(t.c.ID,2).label("Ident"), func.concat(func.left(t.c.ID,2), literal(" "), t.c.OPIS)]).where(t.c.ATRIBUT=="VPFA")