하위 폴더를 모듈로 가져오고 싶습니다. 따라서 모든 하위 폴더에는 __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를 호출하면 오류가 발생하고 해당 파이썬은 하위 모듈 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
가져 오는 모든 하위 폴더에 추가하십시오 .