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

之前遇到过一种情况:

本地IDE运行OK,

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


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

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


image.png

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Time 模块 时间模块常用的有如下几种。 元组形式显示时间: UTC时间: 将格式化的时间转换为元组形式的时间:...
    断尾壁虎V阅读 490评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,186评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,143评论 25 709
  • pyton review 学习指南 https://www.zhihu.com/question/29138020...
    孙小二wuk阅读 1,091评论 0 2
  • 很久没有写字了。 今天是七夕,于我,虽然是一个人过,但我也想好好过,下班了去超市扫荡了一番,买了平时为了控制体重忍...
    菜鸟张大海Flying阅读 360评论 4 0