Linux Centos7 使用定时任务crontab 跑python3脚本 报错报错缺少库函数 ImportError: No module named XXXX,命令行执行无报错解决方案

当在CentOS7中使用crontab执行Python3脚本时,可能会遇到ImportError,提示缺少模块。原因是crontab使用的是Python2环境。解决方法包括指定Python3的全路径或在脚本顶部添加环境指定,例如`source /etc/profile`。通过这些修改,可以确保crontab任务在正确的环境中运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误描述:

centos7使用定时任务crontab跑python脚本,报错 ImportError: No module named XXXX

提示找不到模块需要导包。

但是不在定时任务里面执行,直接用python3 命令执行py脚本的时候是没问题,而且之前也pip过类似的模块。

 

原因分析:

应为centos7 linux环境安装的时候是默认安装了python2.几的版本,所以定时任务cron默认使用的是py2的环境

#crontab -e

查看下我的定时任务配置

下面我们来解析下:

29 09 * * *  这个没啥好说的,每天9点29分执行定时任务

nohup  表示后台运行

python3 -u  /usr/python/sgl_shell/gp_notice/gp.py  表示使用python3 去执行gp.py这个脚本  

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值