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配置:
在这里插入图片描述
重新构建,输出正常。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐