我正在開發一個 Python Twitter 機器人,它可以在 Python 編輯器和我的 Raspberry Pi 的終端中正常作業,但是當我使用 cron 運行它時,我得到了一個錯誤。
crontab 檔案:
* * * * * /home/eric/code/quotebot/quotebot.py >> /home/eric/code/quotebot/logs/minute.log 2>&1
錯誤資訊:
Traceback (most recent call last):
File "/home/eric/code/quotebot/quotebot.py", line 22, in <module>
cursor.execute("SELECT MIN(countoftweets) FROM quotebot")
sqlite3.OperationalError: no such table: quotebot
因為它在從終端和 IDE 運行時有效,所以我想知道是否存在權限問題或其他我不知道的問題。表肯定存在,資料庫肯定存在。
uj5u.com熱心網友回復:
如果這是您的本地用戶 crontab,那么當腳本運行時,當前目錄將設定為您的主目錄,/home/eric
. 你可能做了類似的事情sqlite3.connect('quotebot.db')
。該檔案不存在,sqlite3 很樂意為您創建一個新的空資料庫。
如果您需要家外的檔案,則必須使用絕對路徑,或者使用os.path.dirname(__file__)
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470337.html
上一篇:如何比較兩個表的計數