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
.
我正尝试在 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
.