名称错误:尝试创建迁移时未定义名称“模型”

问题描述 投票:0回答:1

我在使用 SqlAlchemy 导入模型文件时遇到问题

在 env 文件中我有:

import migrations.models

target_metadata = models.Base.metadata

模型文件是:

class User():
    __tablename__ = 'user'

    id = Column(BigInteger, primary_key=True)
    discord_id = Column(Text)
    server_id = Column(Text)
    name = Column(Text)

我的目录看起来像

dir
|__ migrations
   |__ versions
   |__ env.py
   |__ models.py

当我尝试生成迁移时,这会引发错误

alembic revision --autogenerate -m 'adds user table'

target_metadata = models.Base.metadata
    NameError: name 'models' is not defined
python sqlalchemy alembic
1个回答
0
投票

改变这个:

import migrations.models

对此:

from migrations import models
© www.soinside.com 2019 - 2024. All rights reserved.