linux crontab调度python文件报错:ModuleNotFoundError: No module named 'pandas'
环境:centOS7,anaconda3预测python脚本写好以后,准备用脚本部署调度。但是python文件 在linux本地直接python XX.py可以直接运行,放在crontab中调度一直没有成功。首先要确定crontab中调度的时候回,无论是脚本还是python,所有的路径注意写绝对路径。否则crontab默认的路径下会找不到文件。python脚本执行的问题主要是解释器的...
环境: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#
更多推荐
所有评论(0)