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#

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章