【问题标题】:AttributeError: module 'alembic.context' has no attribute 'config'AttributeError:模块'alembic.context'没有属性'config'
【发布时间】:2018-07-06 05:40:53
【问题描述】:

我已经从 alembic 中导入了上下文。但是 config 和 configure 等变量在包中不可用。可能是什么原因?

【问题讨论】:

    标签: python python-3.x python-import alembic


    【解决方案1】:

    alembic.context 仅适用于通过alembic 命令执行的env.py 脚本,前提是从包含alembic.ini 文件的文件夹中执行alembic 命令,该文件指定Alembic 配置为使用。

    否则,alembic 模块没有context 属性。

    有关详细信息,请参阅this answer to a similar question

    【讨论】:

      【解决方案2】:

      在我的例子中,我有多个基地,并且在 version_locations 设置中指定了一个不正确的目录,所以我怀疑 alembic 试图查看这些文件或其他东西。

      【讨论】:

        【解决方案3】:

        你可以试试:

        from alembic import *
        

        然后,您可以通过以下方式探索可用的函数、类和属性:

        dir(alembic)
        

        我希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-06-09
          • 2020-04-03
          • 2021-02-06
          • 1970-01-01
          • 1970-01-01
          • 2018-04-14
          • 2019-02-18
          相关资源
          最近更新 更多