GitHub 工作流找不到模块

GitHub workflows doesn't find a module

我正尝试在 GitHub 工作流程中为我的 FastAPI 应用程序配置测试。我的 alembic.ini 文件位于 app 文件夹中。蒸馏器 ´env.py´ 位于 app/alembic.

这就是我尝试 运行 迁移的方式:

- name: Migrate
        env:
          DB_USER: postgres
          DB_HOST: localhost
          DB_PASSWORD: postgres
        working-directory: app/
        run: |
          alembic upgrade head

GitHub 找到了我的 alembic.ini 文件,但问题是,在 app/alembic/env.py 中,我有一个导入 from app.core.config,这给了我一个错误:

File "alembic/env.py", line 13, in <module>
    from app.core.config import settings  # noqa: E402
ModuleNotFoundError: No module named 'app.core'

我试过像这样在 env.py 中设置目录:

from os.path import abspath, dirname

sys.path.insert(0, dirname(dirname(dirname(abspath(__file__)))))

没有这个,我会得到一个错误 ModuleNotFoundError: No module named 'app'。 任何帮助将不胜感激。

我的问题的解决方案是删除 sys.path.insert(0, dirname(dirname(dirname(abspath(__file__))))) 行和 运行 迁移,如下所示:PYTHONPATH=. alembic upgrade head.