【发布时间】:2019-09-27 13:12:06
【问题描述】:
我正在尝试从父包中调用模块。
我的项目结构-
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 看起来很hacky,如果我应该更改项目结构,请提出建议。
【问题讨论】:
-
@vahdet - 在这个答案中,他们正在使用我想避免的
sys.path或python3.6不支持的.. -
你可以使用
PYTHONPATH环境变量 -
试试
from be.api.models import Base或from ..api.models import Base -
..支持已被放弃 G_G,o 不知道
标签: python python-3.6