无法从View列中获取数据

时间:2015-03-02 06:09:12

标签: python mysql sqlalchemy

我试图用SQLAlchemy反映来自MySQL数据库的视图。后反射,我试图从视图中获取数据,但它不起作用。 我在initializedb.py中有以下代码:

dev=DBSession2.execute("select project from myView where code='1223'").first()

temp=str(dev.project)

当我初始化db时,我收到此错误

AttributeError: 'ResultProxy' object has no attribute 'project'

以下是在models.py中反映 myView 的代码:

Base2=declarative_base()
engine2= create_engine('mysql://<pathtomydb>')
meta=MetaData()
meta.reflect(bind=engine2)
class myView(Base2):
    __table__=Table('myView',meta,Column('id', Integer, primary_key=True),autoload=True,autoload_with=engine2)
    __tablename__='myView'

我已经反映了另外两张表,它们运行良好。有人可以告诉我为什么这个观点没有得到反映?

1 个答案:

答案 0 :(得分:0)

您可以尝试删除所有库并重新安装后台程序和要求。它必须是你身边的错误配置。