Python 3.x SQlAlchemy\uuuu表名\uuuuuuu名称错误

Python 3.x SQlAlchemy\uuuu表名\uuuuuuu名称错误,python-3.x,sqlalchemy,Python 3.x,Sqlalchemy,我对SQlAlchemy完全陌生,为了获得它,我编写了以下代码: from sqlalchemy import Column, String, Integer, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker Base = declarative_base() class Collection(Base): __tabl

我对SQlAlchemy完全陌生,为了获得它,我编写了以下代码:

from sqlalchemy import Column, String, Integer, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

Base = declarative_base()

class Collection(Base):
    __tablename__ == 'Collection'
    id = Column(Integer, primary_key=True)
    name = Column(String)


class Sheet(Base):
    __tablename__ = 'sheet'
    id = Column(Integer, primary_key=True)
    name = Column(String(200), nullable=False)
    collection_id = Column(Integer, ForeignKey('collection.id'))

def main():
    base_name = 'test.db'
    engine = create_engine('sqlite:///{}'.format(base_name))
    session = sessionmaker()
    session.configure(bind=engine)
    Base.metadata.create_all(engine)

if __name__ == "__main__":
    main()
当我运行此脚本时,我得到:

名称错误:未定义名称“tablename


我做错了什么?

集合的定义中,您有一个比较运算符
=
,而不是赋值运算符
=

__tablename__ == 'Collection'

\uuuu tablename\uuuu==“Collection”
你有两个
=
@univerio我真不敢相信我这么愚蠢。我的愚蠢应该被判死刑吗?)写下你的评论作为答案。我会含泪赞成的=(