gpt4 book ai didi

python-3.x - 如何将自己的模型导入到myproject/alembic/env.py中?

转载 作者:行者123 更新时间:2023-12-02 23:29:42 25 4
gpt4 key购买 nike

我想将alembic revision --autogenerate与我自己的模型类一起使用。因此,我需要将它们导入 myproject/alembic/env.py 作为 described in the docs 。但即使我尝试了很多变体,这也不起作用。

我不确定 alembic 在哪个上下文中(不知道这是否是正确的词)运行 env.py。也许这会导致一些错误。

这是我使用的目录和文件结构。

myproject/
common/
__init__.py
model.py
alembic/
env.py

错误是这样的

    from .common import model
SystemError: Parent module '' not loaded, cannot perform relative import

myproject 本身只是一个存储库/工作目录。它没有安装到系统中(使用pip3apt-geteasyinstall或其他任何东西)。

最佳答案

您可以设置 PYTHONPATH 环境变量来控制 python 将哪些内容视为顶级文件夹,例如。如果您位于项目的根文件夹中:

PYTHONPATH=. alembic revision -m "..."

然后,您可以在 alembic env.py 中使用相对于根文件夹的“正常”导入,在您的示例中:

from src.models.base import Base

关于python-3.x - 如何将自己的模型导入到myproject/alembic/env.py中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32032940/

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