大家好——我正在用 Python 中的相对导入来拉扯我的头发。我已经在 SO 和其他论坛上阅读了 30 次文档和大量帖子 - 似乎仍然不起作用。
我的目录结构目前看起来像这样
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
我希望 expander.py 和 language_id.py 能够访问功能模块。我运行 python main.py,它可以通过 from components.expander import * 和 components.language_id import * 很好地访问模块。
但是,expander 和 language_id 中的代码来访问功能模块:
from ..utilities.functions import *
我收到此错误:
ValueError: Attempted relative import beyond toplevel package
我已经检查了很多次,它似乎遵循文档。有人对这里出了什么问题有任何想法吗?