サブフォルダーをモジュールとしてインポートしたい。したがって、すべてのサブフォルダにはが含まれてい__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
__init__.py
インポート元のすべてのサブフォルダーに追加します。