Python 映射器映射器|用户|用户无法为映射表';用户';

Python 映射器映射器|用户|用户无法为映射表';用户';,python,flask,sqlalchemy,flask-sqlalchemy,Python,Flask,Sqlalchemy,Flask Sqlalchemy,这应该创建一个文件名为database.db的db结构,但是会弹出错误,我该如何解决? 任何帮助都将不胜感激。这是一个缩进问题。 解决了。 解决方案: from sqlalchemy import * from sqlalchemy import create_engine, ForeignKey from sqlalchemy import Column, Date, Integer, String from sqlalchemy.ext.declarative import declarat

这应该创建一个文件名为database.db的db结构,但是会弹出错误,我该如何解决?
任何帮助都将不胜感激。

这是一个缩进问题。 解决了。 解决方案:

from sqlalchemy import *
from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Date, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref

engine = create_engine('sqlite:///database.db', echo=True)
Base = declarative_base()

########################################################################
class User(Base):
    """"""
    __tablename__ = "users"

id = Column(Integer, primary_key=True)
username = Column(String)
password = Column(String)

#----------------------------------------------------------------------
def __init__(self, username, password):
    """"""
    self.username = username
    self.password = password

# create tables
Base.metadata.create_all(engine)

在我的例子中,我收到这个错误是因为我像

from sqlalchemy import *
from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Date, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref

engine = create_engine('sqlite:///tutorial.db', echo=True)
Base = declarative_base()

########################################################################
class User(Base):
    """"""
    __tablename__ = "users"

    id = Column(Integer, primary_key=True)
    username = Column(String)
    password = Column(String)

#----------------------------------------------------------------------
def __init__(self, username, password):
    """"""
    self.username = username
    self.password = password

# create tables
Base.metadata.create_all(engine)
Vs

Column('id', Integer)
Column('username', String)

如果你的缩进和你在这里展示的一样,那么你有一个简单的打字错误。列和
\uuuu init\uuuu
函数不是类主体的一部分。谢谢。它起作用了
id = Column('id', Integer)
username = Column('username', String)