0

在树莓派上使用 python 时,我下载了用于访问此处给出的谷歌日历的示例:https ://developers.google.com/api-client-library/python/并使其运行。只是重命名了原始文件并围绕它编写了一些代码。从命令行启动时脚本工作正常。

但是当通过 cron 每小时调用一次脚本时,需要额外的(或新的)身份验证:我被告知要复制一个到浏览器的链接,获取“成功代码”并将其复制到脚本的原始输入行中给我看看。问题是,这条消息是由 cron 通过电子邮件发送到我的邮箱的,并且脚本已停止。所以我没有机会输入“成功代码”并对其进行身份验证。

关于如何让 cron 激活的脚本读取我的日历的任何想法?

4

1 回答 1

0

解决了!

我在脚本中添加了几个自己的日志命令,以跟踪“我在哪里以及我的变量有什么值”。通过命令行手动运行脚本并通过cron自动运行脚本后,我比较了这些日志,发现当由cron启动时,有几个文件无法打开。给出的文件名没有任何路径,因此它们应该位于我通过命令行调用第一个脚本的路径中。当由 cron 启动时,这些文件无法打开,即使我将相关路径添加到 PATH= 和 PYTHONPATH=

那么有什么帮助:尝试对您要访问的任何文件使用绝对(和完整)路径。

于 2014-01-27T13:46:14.500 回答