Python sqlalchemy错误(sqlalchemy.exc.NoForeignKeyError)

Python sqlalchemy错误(sqlalchemy.exc.NoForeignKeyError),python,sqlalchemy,Python,Sqlalchemy,我正在玩一个玩具示例,以查看背面填充的情况,但遇到了一个我无法理解的错误。下面我有两个相互填充的“模型”。当我试图创建一个用户对象时,它会抛出一个错误。我错过了什么 sqlalchemy.exc.NoForeignKeysError:无法确定关系child.user上的父/子表之间的联接条件-没有链接这些表的外键。请确保引用列与ForeignKey或ForeignKeyConstraint关联,或指定“primaryjoin”表达式 ForeignKey需要表名和列名,而不是模型名和属性名,因此

我正在玩一个玩具示例,以查看背面填充的情况,但遇到了一个我无法理解的错误。下面我有两个相互填充的“模型”。当我试图创建一个用户对象时,它会抛出一个错误。我错过了什么

sqlalchemy.exc.NoForeignKeysError:无法确定关系child.user上的父/子表之间的联接条件-没有链接这些表的外键。请确保引用列与ForeignKey或ForeignKeyConstraint关联,或指定“primaryjoin”表达式


ForeignKey
需要表名和列名,而不是模型名和属性名,因此应该是:

user_id = Column("UserID", Integer, ForeignKey('user.UserID'), ...)

因为您的
User
模型的表名为
User

@user3079275比较:是的,这就是我的表名:User_id=Column(“UserID”,Integer,ForeignKey('User.UserID'),nullable=True)在我的OP中是User_id=Column(“UserID”,Integer,ForeignKey('User.UserID'),nullable=True)@user3079275我基本上已经逐字复制了您的代码并修复了它。如果它对您不起作用,那么您的问题要么与您发布的代码无关,要么您正在做一些不同的事情。
user_id = Column("UserID", Integer, ForeignKey('user.UserID'), ...)