我的层次结构是:
Main_Directory/
Package/
__init__.py
a.py(containing class a)
b.py(containing class b)
path.py
test.py
__初始化__。PY
print(IN init)
from a import a
from b import b
print(DONE)
test.py
print(IN TEST)
from package import a
from package import b
当我正在运行__init __。py,
时我正在
IN INIT
DONE
当我运行test.py时,
我正在
IN TEST
IN INIT
模块未找到'a'
该怎么做?
答案 0 :(得分:0)
在__init__.py
的import语句中的每个模块前添加一个点。这指定了相对导入:
from .a import a
from .b import b
或者使用包名称指定绝对导入:
from package.a import a
from package.b import b