模块导入
object
包 1
子包1
模块1
模块2
包2
子包2
模块3
如果模块2要导入子包1中的模块1,可以用以下命令
from 子包1 import 模块1
或
from . import 模块1
此时sys第一路径为 …\包1,在此路径下可找见子包1,故而找见子包1下的模块1.
若模块3要导入包2中的模块2,那么此时sys第一路径为…\包2,如果直接用命令:
from 包1 import 模块2
则会报错:
ModuleNotFoundError: No module named '包1'
这是因为在sys第一路径中找不见包1,那么我们可以在sys.path(列表类型)加入包1的路径:
import sys
sys.path.append('..\包1)
import 模块2
此问题解决