Jenkins构建Python任务,提示ModuleNotFoundError: No module named ‘requests
Jenkins构建Python文件时,总是提示ModuleNotFoundError: No module named ‘requests’” ,通过命令行运行却能正常运行。产生原因:mac自带python2.7缺少相关依赖,于是升级python3.8解决方法:1、下载pythonhttps://www.python.org/downloads/release/python-381/image.p
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配置:
重新构建,输出正常。
更多推荐
所有评论(0)