簡體   English   中英

Crontab使用的軟件包與anaconda / spyder略有不同-如何解決?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM