之前遇到过一种情况:
本地IDE运行OK,
远程Jenkins上执行,会提示ImportError: No module named 'xxx'问题
实际是上由于sys.path中没有对应的包的路径
之所以IDE中可以执行,是由于IDE默认会添加被执行文件所在目录和根目录到sys.path,所以OK
为解决这一问题,可以在代码中手动添加对应目录到sys.path
sys.path.append(os.path.join(os.path.dirname(file), '../../..'))
具体‘../..’个数根据引入包的层级来写