从子文件夹导入模块
发布于 2021-01-29 15:08:36
我想将子文件夹导入为模块。因此,每个子文件夹都包含一个__init__.py
。我的文件夹结构是这样的:
src\
main.py
dirFoo\
__init__.py
foofactory.py
dirFoo1\
__init__.py
foo1.py
dirFoo2\
__init__.py
foo2.py
在我的主脚本中,我导入
from dirFoo.foofactory import FooFactory
在此工厂文件中,我包括以下子模块:
from dirFoo1.foo1 import Foo1
from dirFoo2.foo2 import Foo2
如果我调用我的foofactory会收到错误消息,则该python无法导入子模块foo1和foo2:
Traceback (most recent call last):
File "/Users/tmp/src/main.py", line 1, in <module>
from dirFoo.foofactory import FooFactory
File "/Users/tmp/src/dirFoo/foofactory.py", line 1, in <module>
from dirFoo1.foo1 import Foo1
ImportError: No module named dirFoo1.foo1
关注者
0
被浏览
59