Python 是否可以在不同文件夹中定义具有相同类名的多个模型对象?

Python 是否可以在不同文件夹中定义具有相同类名的多个模型对象?,python,sqlalchemy,Python,Sqlalchemy,文件夹_a/models.py class Category(db.Model): __tablename__ = "category_a" id = db.Column(db.Integer, primary_key=True) parent_id = db.Column(db.Integer(), db.ForeignKey('category_a.id')) parent = db.relationship('Category',

文件夹_a/models.py

class Category(db.Model):
    __tablename__ = "category_a"
    id = db.Column(db.Integer, primary_key=True)
    parent_id = db.Column(db.Integer(), db.ForeignKey('category_a.id'))
    parent = db.relationship('Category',
                         primaryjoin='Category.parent_id == Category.id',
                         remote_side=id, backref=db.backref('children'))
class Category(db.Model):
    __tablename__ = "category_b"
    id = db.Column(db.Integer, primary_key=True)
    parent_id = db.Column(db.Integer(), db.ForeignKey('category_b.id'))
    parent = db.relationship('Category',
                         primaryjoin='Category.parent_id == Category.id',
                         remote_side=id, backref=db.backref('children'))
文件夹_b/models.py

class Category(db.Model):
    __tablename__ = "category_a"
    id = db.Column(db.Integer, primary_key=True)
    parent_id = db.Column(db.Integer(), db.ForeignKey('category_a.id'))
    parent = db.relationship('Category',
                         primaryjoin='Category.parent_id == Category.id',
                         remote_side=id, backref=db.backref('children'))
class Category(db.Model):
    __tablename__ = "category_b"
    id = db.Column(db.Integer, primary_key=True)
    parent_id = db.Column(db.Integer(), db.ForeignKey('category_b.id'))
    parent = db.relationship('Category',
                         primaryjoin='Category.parent_id == Category.id',
                         remote_side=id, backref=db.backref('children'))
但我不能使用SQLAlchemy create_all()初始化数据库。 如果我不想更改类名,在这种情况下我该怎么办?
谢谢

以及您在元数据上得到的错误和回溯。全部创建?这看起来像是使用继承的机会。@VictorGavro
sqlalchemy.exc.InvalidRequestError:在此声明性基的注册表中为路径“Category”找到了多个类。请使用完全模块限定的路径。
所以,按照上面的说明执行:
db.relationship(“folder_a.models.Category”,…)
;或者,只需使用直接引用:
db.relationship(lambda:Category,…)