Cron 運行Python腳本報錯:ImportError: No module named ***

crontab 命令運行腳本報import error時,可以分爲兩種情況:

1.第一,命令行運行腳本出現同樣問題:

    說明當前環境沒有安裝這個庫,安裝後再進行嘗試。

2.命令行可以正常運行腳本,但是cron執行腳本時報錯:

   首先查看Python環境。看當前Python環境和crontab下的環境是否一致。
   相關命令:
	   which python
	   >> /usr/bin/python
	   /usr/bin/python -V
	   >>Python 2.7.10
	____________________________________
		printenv | grep python
	____________________________________
	如果是自己寫的模塊,需要把所在路徑加入到環境變量。
	臨時加入:(sys.path.append('/root/my-tools/lib/python'))
	永久加入:
		export PYTHONPATH=/root/my-tools/lib/python:$PYTHONPATH 
	 然後更新下環境變量 $ source ~/.bashrc
	 最後把 PYTHONPATH=/root/my-tools/lib/python; 加入到crontab 命令文檔中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章