PYTHON 远程执行,ImportError: No module named 'xxx',解决方法

之前遇到过一种情况:

本地IDE运行OK,

远程Jenkins上执行,会提示ImportError: No module named 'xxx'问题


实际是上由于sys.path中没有对应的包的路径

之所以IDE中可以执行,是由于IDE默认会添加被执行文件所在目录和根目录到sys.path,所以OK


PYTHON 远程执行,ImportError: No module named 'xxx',解决方法_第1张图片
image.png

为解决这一问题,可以在代码中手动添加对应目录到sys.path

sys.path.append(os.path.join(os.path.dirname(file), '../../..'))

具体‘../..’个数根据引入包的层级来写

你可能感兴趣的:(PYTHON 远程执行,ImportError: No module named 'xxx',解决方法)