想象我有这样的结构:如何使用此结构在Python中执行相对导入?
dir/
__init__.py
dir1/
__init__.py
x.py
dir2/
__init__.py
y.py
现在我想导入x.py到y.py。
我尝试这个from ..dir1.x import *
从PEP 328 y.py但我得到这个错误Attempted relative import in non-package
。
我搜索了几个小时,但找不到任何对此问题的答案。
有像我的很多类似的问题,但他们都不能帮我像this
请帮助。
非常感谢。因为他们有__name__ == '__main__'
,而不是他们的全包名
python y.py
:当文件被直接invocated
在表面看起来像是你链接到的另一个问题的完全重复;你可能应该解释为什么这个解决方案不适合你。 –
你是对的,但如果我知道问题是什么,我不要再问它。我再次问这个问题找到问题。 – user31587