在树莓派上使用python的新手,我下载了用于访问此处给出的谷歌日历的示例:https://developers.google.com/api-client-library/python/并使其运行。刚刚重命名原始文件并在其周围编写了一些代码。从命令行启动时脚本工作正常。
但是当通过cron每小时调用一次脚本时,需要额外的(或新的)身份验证:我被告知要复制一个链接到浏览器,获取“成功代码”并将其复制到脚本的原始输入行是为了告诉我。问题是,此消息由cron通过电子邮件发送到我的邮箱,并且脚本已停止。所以我没有机会输入“成功代码”并对其进行身份验证。
关于如何允许cron激活脚本读取我的日历的任何想法?
答案 0 :(得分:0)
解决!
我在脚本中添加了几个自己的日志命令,以便跟踪“我在哪里以及我的变量有什么值”。通过命令行手动运行脚本并通过cron自动运行后,我对这些日志进行了比较,发现当cron启动时,无法打开多个文件。文件名是在没有任何路径的情况下给出的,因此它们应该位于我通过命令行调用第一个脚本的路径中。当由cron启动时,这些文件无法打开,即使我将相关路径添加到PATH =和PYTHONPATH =
所以有所帮助:尝试使用绝对(和完整)路径来访问您想要访问的任何文件。