[英]Crontab uses a slightly different package than anaconda/spyder — how do I fix?
從這個問題開始,即使我在終端中運行python時,我也無法讓crontab識別我試圖自動執行python時安裝的任何軟件包。
很多人都遇到了這個問題,而且似乎還沒有一個可以接受的解決方案,所以我正在嘗試深入研究它。
當我使用具有內容的crontab運行測試文件時:
#!/usr/local/env python2.7
print ("with just python")
import sys
print(sys.version)
我得到的輸出:
2.7.10 (default, Jul 30 2016, 18:31:42)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)]
但是當我在Spyder中運行它時,我得到了輸出:
2.7.14 |Anaconda, Inc.| (default, Oct 5 2017, 02:28:52)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]
我沒有(故意)在這台計算機上安裝多個python,這是一台全新的mac,我只是下載了Anaconda。 我可以肯定的是,由於這個細微的差別,crontab無法看到我的軟件包,但是我的問題就變成了如何將軟件包安裝到2.7.10? 甚至不知道這些站點包保存在哪里?
想通了,所以發布給其他人。 我所做的只是將/ anaconda2 / bin / python添加到了我的crontab中
*/1 * * * * /anaconda2/bin/python /Users/kelinho/cron_test.py
這非常有效。 在終端中使用哪個python幫助我弄清楚需要調用哪個python版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.