我正在使用sqlalchemy和简单的模型模式。
class Mail(Base):
__tablename__ = 'mail'
id = Column(Integer, primary_key=True)
date = Column(Date, nullable=False)
我犯了愚蠢的错误
AttributeError: type object 'Date' has no attribute '_set_parent_with_dispatch'
我尝试了sqlalchemy 1.0.6的最新版本,以及之前的版本,甚至是非常旧的版本0.7.x - 到处都出现同样的错误。
此文件的第72行https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/sql/schema.py#L72
答案 0 :(得分:1)
尽管您的问题似乎没有出现此问题,但错误的参数排序可能会导致类似的错误。检查变量在Column()
中的顺序。如果它们不正常,则会出现此错误。
希望有帮助。
答案 1 :(得分:1)
您需要导入日期数据包。base(ISomething).B()
答案 2 :(得分:0)
在您的案例中尝试使用db.TIMESTAMP
或TIMESTAMP
答案 3 :(得分:0)
没有人用上面的答案回答这个问题,所以我会的。当您无意中将一个SQLAlchemy模型映射器类命名为“ Date”时,就会发生此错误,这会导致与SQLAlchemy的Date类发生冲突。