繁体   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