嘿,所有 - 我用Python中的相對導入拉出我的頭髮。我在SO和其他論壇上閱讀過30次文檔和大量文章 - 仍然沒有成功。Python中的相對導入
我的目錄結構目前看起來像這樣
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
我想expander.py和language_id.py有權訪問的功能模塊。我使用components.expander import *和components.language_id import *來運行訪問模塊的python main.py。
然而,內部擴張和LANGUAGE_ID代碼訪問的功能模塊:
from ..utilities.functions import *
我收到此錯誤:
ValueError: Attempted relative import beyond toplevel package
我已經在這一堆的時間,它似乎請按照文檔。任何人有任何想法在這裏發生了什麼問題?
你已經找到了解決方案,但解釋了爲什麼需要它:包應該是完全獨立的。當你運行main.py時,它不會將src /視爲一個包。 – 2010-11-14 01:29:01