想象我有這樣的結構:如何使用此結構在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