當我從一個子模塊以我認爲應該做到的方式導入時,我得到一個ImportError
。從git子模塊導入(ImportError)
我有以下的包:
pkg/
__init__.py
cow.py
pizza.py
pkg.py
components/
components.py
otherstuff.py
__init__.py
cow.py:
print "Hello"
from components import foodle
components.py:
foodle=5
和__init__
的是空的。
我很難將東西放在正確的位置或正確組織它們。當從PKG目錄中,我嘗試
from pkg import foodle
我收到「導入錯誤:無法導入名foodle」
什麼是安排從子模塊文件,並導入正確的方法是什麼?我已閱讀How to import python file from git submodule;我曾嘗試在 components/__init__.py
和cow.py
,無濟於事。 這個包在git上共享,所以它需要是可移植的。 components
實際上是一個git子模塊。
將放在__init__py
的組件中似乎可行,但我通常認爲該文件保持空白。