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)
关键是 ID
,self._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")
我的引擎有一个 属性 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)
关键是 ID
,self._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")