Jenkins构建Python文件时,总是提示ModuleNotFoundError: No module named ‘requests’” ,通过命令行运行却能正常运行。

产生原因:
mac自带python2.7缺少相关依赖,于是升级python3.8
解决方法:
1、下载python
https://www.python.org/downloads/release/python-381/
image.png
2、安装python 3.8.1
python 3.8.1的默认安装路径:/Library/Frameworks/Python.framework/Versions/3.8
3、修改profile文件
vim ~/.bash_profile
在最后面加入:
alias python="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8"
4、重新写入环境变量:
source ~/.bash_profile
5、验证python版本
python --V
6、检查是否安装了requests
pip3 install requests
如果出现了Requirement already satisfied 代表安装成功
pip3 list

重新运行构建任务,报错依然。但通过命令行执行任务正常。原因是:Jenkins需要配置环境变量,否则只会在当前的任务目录寻找依赖。于是修改jenkins配置:

重新构建,输出正常。
本文介绍了解决Jenkins构建Python项目时遇到的ModuleNotFoundError问题的方法,详细步骤包括升级Python版本、配置环境变量及安装requests等依赖。
1099

被折叠的 条评论
为什么被折叠?



