SQLAlchemy类型对象'Date'没有属性'_set_parent_with_dispatch'

时间:2015-07-16 01:18:34

标签: python sqlalchemy

我正在使用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

4 个答案:

答案 0 :(得分:1)

尽管您的问题似乎没有出现此问题,但错误的参数排序可能会导致类似的错误。检查变量在Column()中的顺序。如果它们不正常,则会出现此错误。

希望有帮助。

答案 1 :(得分:1)

您需要导入日期数据包。base(ISomething).B()

答案 2 :(得分:0)

在您的案例中尝试使用db.TIMESTAMPTIMESTAMP

答案 3 :(得分:0)

没有人用上面的答案回答这个问题,所以我会的。当您无意中将一个SQLAlchemy模型映射器类命名为“ Date”时,就会发生此错误,这会导致与SQLAlchemy的Date类发生冲突。