1、直接导入模块的情况
import module
此时需要找到module的路径
2、通过一个包导入模块的情况
from packet import module
2.1注意包下面需要有一个init文件
2.2此时需要找到packet的路径
3、通过导入sys模块找到路径
格式为:
import sys
sys.path.append(r'绝对路径/相对路径')
相对路径需要注意
3.1执行本模块,是按照本模块的路径去找需要导入的路径
3.2这个模块被调用,需要根据执行的模块的路径去找到需要导入的路径
例如:
说明:bb 要导入aa模块,run要导入bb模块
直接导入aa模块,bb模块的代码如下:
1 #coding=utf-8 2 3 #找到aa路径,导入aa模块 4 import sys 5 sys.path.append(r'../A') #执行本模块bb.py模块的路径 6 sys.path.append(r'A') #执行run.py模块的路径 7 8 import aa
通过包A导入aa模块,bb模块的代码如下:
1 #coding=utf-8 2 3 #通过包A去找模块,找到A的路径 4 5 import sys 6 sys.path.append(r'..') #执行本模块bb.py的路径 7 sys.path.append(r'.') #执行run.py的路径,这里的.表示run.py的路径,可以不写/省略 8 from A import aa