gpt4 book ai didi

python - 类型错误 : __init__() got an unexpected keyword argument error

转载 作者:行者123 更新时间:2023-12-01 04:37:26 25 4
gpt4 key购买 nike

我在 sqlite 数据库中有 6 个表,我正在尝试使用 sqlalchemy 在其中一个表中添加新行。这是我的表格:

class DSource(Base):
__tablename__ = 'dsource'

source_id = Column(Integer, primary_key=True)
subjects= relationship("Subject")

class Subject(Base):
__tablename__ = 'subject'

subject_id = Column(Integer, primary_key=True)
source_id=Column(Integer, ForeignKey("dsource.source_id"),nullable=False)
sequences= relationship("Sequence")

class Sequence(Base):
__tablename__ = 'sequence'

sequence_id = Column(Integer, primary_key=True)
subject_id=Column(Integer, ForeignKey("subject.subject_id"),nullable=False)

这是我用来向表中添加新序列的代码:

engine = create_engine('sqlite:////Desktop/emotion_data/test.db',echo=True)
Session = sessionmaker(bind=engine)
session = Session()

new_sequence=Sequence(sequence_id=0,subject_id=1)
session.add(new_sequence)
session.commit()

但我收到此错误:

TypeError: __init__() got an unexpected keyword argument 'subject_id'

我不知道这是什么意思,我已经将一个“subject_id=0”的“subject”实例导入到表中,因此 subject_id=0 已经在数据库中。

有人可以帮我吗?

最佳答案

如果仅当您将源代码拆分到不同的文件时才会引发异常,那么您的代码看起来不错。一定存在名称冲突之类的问题,Sequence 类可能不是您所期望的,您可以通过在 init 进程之前添加这些行来检查这一点。

print Sequence.__module__
print type(Sequence)

关于python - 类型错误 : __init__() got an unexpected keyword argument error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31485523/

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