linux crontab调度python文件报错:ModuleNotFoundError: No module named 'pandas'

环境:centOS7,anaconda3 

预测python脚本写好以后,准备用脚本部署调度。但是python文件 在linux本地直接python XX.py可以直接运行,放在crontab中调度一直没有成功。

首先要确定crontab中调度的时候回,无论是脚本还是python,所有的路径注意写绝对路径。否则crontab默认的路径下会找不到文件。

python脚本执行的问题主要是解释器的问题,从crontab进入的shell环境,不是默认的python解释器。不能像寻常一样 直接 python XXX.py

问题解决方式:

首先进python,查看当前的python解释器在哪里

import sys 

sys.executable

返回结果如:/root/anaconda3/bin/python

在crontab中使用  /root/anaconda3/bin/python XXX.py

或者在crontab调动python脚本中使用   /root/anaconda3/bin/python XXX.py

 

本次我用上述方法把坑填起来了。如果有遇到这个问题的可以参考。

参考:https://stackoverflow.com/questions/50237237/crontab-no-module-named-pandas#

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值