linux部署jenkins报错:ModuleNotFoundError: No module named ‘XXX‘已解决

项目场景:

实现接口自动化python+jenkins+allure
部署环境:linux中部署jenkins容器,容器需安装jdk ,python环境
python脚本:放入jenkins容器中
allure:安装在容器中
jenkins配置:jdk,allure路径,邮箱
用shell执行
linux部署jenkins报错:ModuleNotFoundError: No module named ‘XXX‘已解决_第1张图片


问题一描述:

ERROR - ModuleNotFoundError: No module named 'loguru’找不到第三方库


原因分析:

容器中没有安装python库


解决方案:

需要进行安装pip3 install xxx。

问题二描述:

No module named 'xxx’找不到自定义的包

解决方案:

在所有的代码中,导包的前面!!!加上 import sys sys.path.append("项目路径")

linux部署jenkins报错:ModuleNotFoundError: No module named ‘XXX‘已解决_第2张图片

问题三描述:

raise ImportPathMismatchError(module_name, module_file, path) E _pytest.pathlib.ImportPathMismatchError: ('Case.conftest', '/var/jenkins_home/touzi_yaml/Case/conftest.py', PosixPath('/var/jenkins_home/workspace/qcd_text/touzi_yaml/Case/conftest.py')) =========================== short test summary info ============================ ERROR - _pytest.pathlib.ImportPathMismatchError: ('Case.conftest', '/var/jen... !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! 1 error in 3.08s python3: can't open file 'main.py': [Errno 2] No such file or directory Build step 'Execute shell' marked build as failure

解决方案:

shell脚本修改

linux部署jenkins报错:ModuleNotFoundError: No module named ‘XXX‘已解决_第3张图片

成功
linux部署jenkins报错:ModuleNotFoundError: No module named ‘XXX‘已解决_第4张图片

你可能感兴趣的:(jenkins,python)