大概會出現這樣的情況,
Python xxx.py 跑的好好的,然后用crontab去執行Python就會發現報錯,比如我遇到的這種報錯是
主要是有諸多的報錯,最開始沒有注意到這個問題,
File "/usr/local/lib/python3.7/configparser.py", line 958, in getitem
raise KeyError(key)
分析,很明顯加載不到該py檔案,在思考,我 Python xxx.py 有可能是跟我Linux系統有幾個不同版本的Python 有關,比如該Python版本沒有對該函式做兼容等,
于是嘗試1
在crontab 里加上 /usr/local/bin/python3.10 xxx.py ,也還是不行,
嘗試2 在 Python前加 source $HOME/.bash_profile; 也不行
最終在下國際象棋的時候,在思考,路徑的問題,然后就想到了專案中有這樣的
import configparser
cf = configparser.ConfigParser()
cf.read('../conf/config.ini')
這里如果采用相對路徑./config.ini亦會導致無法正常讀取,
所以如果用到crontab的話,專案內的路徑也得寫個絕對路徑,感覺這挺不友好的,應該還有其他的解決辦法,只是,,,我還沒想到
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/514250.html
標籤:其他
上一篇:配置環境變數
下一篇:力扣 兩數之和 Go實作
