2017-03-16 63 views
0

我想每小時運行一次Python腳本。我發現一種解決方案是將其添加到crontab中(我正在使用Mac OS X)。Crontab:不管理Python中的依賴關係

我在crontab做添加的命令python myscript.py

crontab -e 
0 * * * * python myscript.py 

劇本似乎要推出,但腳本無法找到我導入(在Python導入錯誤)模塊。

請注意,當我直接在終端中寫入python myscript.py時,它會很好地執行。

郵件我收到:

enter image description here

你有什麼建議,以解決這個問題?

+0

歡迎來到StackOverflow!你在哪裏安裝了請求模塊?這是全球性的還是虛擬的? – groteworld

+0

謝謝你的回答, 我使用pip命令安裝了模塊,所以我猜它是全局的。 我們可以在名爲/ Users/user/anaconda2/pkgs的文件夾中找到這些軟件包。 當我直接在終端中寫入命令時,沒有導入錯誤。 – sidou

+0

編輯:由於Tomaz的回答,問題解決了。謝謝。 – sidou

回答

0

我認爲你所缺少的是python source的路徑...,對於mac OS,示例看起來像*/10 * * * * /usr/local/bin/python script.py,如果你在全局安裝模塊,如果你使用virtualenv,你必須指定virtualenv源的路徑。

希望這會有所幫助

+0

它工作完美!非常感謝 ! – sidou