【发布时间】:2022-06-13 18:00:39
【问题描述】:
我有以下目录结构:
train 和 utils 目录都有 init.py。我正在尝试从 train/main.py 中导入 utils.logger:
from ..utils.logger import Logger
但它给出了“未知的父包错误”:
文件“train/main.py”,第 4 行,在 from ..utils.logger import Logger ImportError: 没有已知父包的尝试相对导入
【问题讨论】:
-
我认为您需要在
ml_logic之外有一个文件,其中包含from ml_logic import run; run()之类的内容。 -
但我无法更改结构。结构需要保持原样。
-
我希望有人能给出更好的答案,但我认为这是相对导入的问题。一般来说,如果我需要从一个模块的 inside 运行,我会使用绝对导入,如果该模块打算由其他东西导入,我会使用相对导入。