大家好——我在使用Python的相对导入时非常苦恼。我已经阅读了文档30次以及其他论坛上的帖子,但似乎仍然无法正常工作。
我的目录结构目前是这样的:
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
我想让expander.py和language_id.py可以访问functions模块。 我运行python main.py,使用“from components.expander import *”和“from components.language_id import *”可以很好地访问这些模块。
但是,在expander和language_id内部访问functions模块的代码:
from ..utilities.functions import *
我收到了这个错误:
ValueError: Attempted relative import beyond toplevel package
我已经反复检查了很多次,似乎遵循了文档。 有没有人知道这里出了什么问题?