请求的库未加载到谷歌云计算 VM

时间:2021-03-31 15:32:06

标签: python cron scheduled-tasks

我的目标是每天运行一个脚本,用来自 Google Analytics 的数据更新 Google 表格。

当我在我的 VM 实例上运行代码时,它返回一个错误:

ModuleNotFoundError: No module named 'googleapiclient'

模块已安装,如果我运行:

$ source [project-name]/bin/activate

然后在 VM 上调用我的脚本,它可以工作并完成更新。

我正在尝试将脚本设置为每天运行,我尝试使用 crontab 进行设置: (为了测试,我每 5 分钟使用一次)

我试过: */5 * * * * python3 myscript.py

*/5 * * * * $ python3 myscript.py

*/5 * * * * source [project-name]/bin/activate

*/5 * * * * python3 myscript.py

这是我第一次尝试设置 crontab 作业,因此也欢迎任何调试建议。

1 个答案:

答案 0 :(得分:0)

所以,我终于解决了这个问题。

安装库时必须使用pip install,一旦安装了google-api-python-client,就不必激活即可调用库

使用: $ pip3 install google-api-python-client

然后您可以安排 crontab 作业,例如: /*5 * * * * python3 myscript.py