gpt4 book ai didi

python - 如何在没有 sys.path 的情况下从父目录导入模块?

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:33 25 4
gpt4 key购买 nike

我正在尝试从父包调用模块。

我的项目结构-

be/
__init__.py
api/
__init__.py
models.py
alembic/
env.py

如何在env.py中调用models.py

我试过如下,

from api.models import Base

我收到错误 - ImportError: No module named 'api'

我想重组alembic目录到api目录下,还是无法导入models

使用 sys.path 看起来很麻烦,如果我应该更改项目结构,请提出建议。

最佳答案

可以使用相对导入

env.py中,你只需要from ..api.models import Base

如果你不想使用相对导入,你也可以试试绝对导入,比如

从 be.api.models 导入基础

前提是你已经将 PYTHONPATH 导出到 be by

path_to_be=''
export PYTHONPATH=$path_to_be:$PATH

关于python - 如何在没有 sys.path 的情况下从父目录导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58135290/

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