gpt4 book ai didi

python - elements.py 中的 SQLAlchemy 错误 - ColumnClause 或 Comparator 都有 'description'

转载 作者:行者123 更新时间:2023-11-28 22:39:09 28 4
gpt4 key购买 nike

完整的错误是:

AttributeError: Neither 'ColumnClause' object nor 'Comparator' object
has an attribute 'description'

发生在 sqlalchemy\sql\elements.py 中的第 544 行,在 __ repr __ 中

在 __getattr__ 中的 sqlalchemy\sql\elements.py 中的第 735 行

我最初发现这个问题是因为我的 flask 模板没有显示特定的行,它遍历 orm object.__ dict__ 以将数据输出到表中。

深入 python 控制台并导入模块后,我通过尝试打印对象的属性产生了这个错误。

from app.models import Parcel
o = Parcel.query.get(1)
o.parcelid #string field prints the correct value, no problem
o.yrbuilt #integer field, same, no problem
o.streetnum #string field, throws above error

我的模型(db 变量是 SQLAlchemy(app)):

class Parcel(db.Model):
"""
the county parcel data
"""
__tablename__ = 'parcel'
__table_args__ = {'schema':'gisdata'}
ogc_fid = db.Column(db.Integer, primary_key=True,
info={'widget': HiddenInput()}
)
parcelid = db.Column(db.String(15))
unit_no = db.Column(db.String(20))
streetnum = db.column(db.String(100))
streetname = db.Column(db.String(255))
city = db.Column(db.String(100))
mailaddr = db.Column(db.String(255))
mailcity = db.Column(db.String(100))
mailstate = db.Column(db.String(5))
mailzip = db.Column(db.String(20))
gp_plat = db.Column(db.String(255))
district = db.Column(db.String(255))
emv_bldg = db.Column(db.Integer())
yrbuilt = db.Column(db.Integer())

知道我在这里做错了什么吗?

最佳答案

Column 应该大写,如:

streetnum = db.Column(db.String(100))

:)

关于python - elements.py 中的 SQLAlchemy 错误 - ColumnClause 或 Comparator 都有 'description',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35047991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com