我已经阅读了其他答案中的解决方案并实施了这些解决方案,但我仍然试图超越顶级软件包进行相对导入"错误。 这是我的目录结构:
lab (has init)
examples (has init)
static (has init)
experiment.py (I'm in this file in static, and I want to access samples)
objects (has init)
components (has init)
Samples.py (the file I want to import)
以下行导致错误,但逻辑上是有道理的。
from ...lab.objects.components import Samples
产量
ValueError: attempted relative import beyond top-level package
到底出了什么问题?
为了更清晰: 我当前的目录是:lab / examples / static,我在experiment.py
中我要导入:lab / objects / components / Samples.py
"实验室"是最顶级的包目录。