当我从一个子模块以我认为应该做到的方式导入时,我得到一个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
的组件中似乎可行,但我通常认为该文件保持空白。