Jenkins部署python项目,提示找不到自己定义的模块包

今天尝试在Jenkins上部署写好的自动化项目,前面爬了几个坑,现在又遇到坑了。我在pycharm中的IDE中运行正常,但是在Jekins部署时和在cmd窗口运行.py文件时又不正常了,虽然执行结果成功,却总觉得很是不对劲,如下图,仔细一看,发现执行时间都没有,而且都没有加载成功,百思不得其解。最后在专业群里咨询一下大佬,就明白了。

原因是:在运行时Jekins会把当前工程的所有文件夹路径都作为包的搜索路径,而命令行默认只是搜索当前路径。也就是说,pages也就不可能会被找到,因为它是在上一级目录中。

报错提示:ModuleNotFoundError: No module named 'Emall_test' 

 

项目名称:PYTHONPATH

项目路径:/Users/a0000/PycharmProjects/project_asm/asm_test/

在Jekins中配置环境变量即可:系统管理→系统设置(全局设置和路径)

 

 

 

 

然后再去构建一下吧,就能成功构建了。

 

posted @ 2021-01-21 18:35  倨傲君  阅读(591)  评论(0)    收藏  举报