使用 crontab 运行 .py 文件时出现问题

问题描述 投票:0回答:1

我编写了一个脚本来根据 Word 模板生成时间表。理想情况下,每周都会进行一次,并且几乎不需要维护,就像所有这些事情一样。 这是我的代码...

import random
from docxtpl import DocxTemplate
from datetime import datetime

dateNow = datetime.today().strftime("%d.%m.%y")

jobs = ["job1", "job2", "job3"]

doc = DocxTemplate("Template.docx")
mon = random.choice(jobs)
tue = random.choice(jobs)
wed = random.choice(jobs)
thur = random.choice(jobs)
fri = random.choice(jobs)

context = {'mon' : mon, 'tue' : tue, 'wed' : wed, 'thur' : thur, 'fri' : fri, 'date' : dateNow}

doc.render(context)

doc.save(r'/Users/pathToSaveLocation/' + "{}".format(dateNow) + ".docx")

它运行起来并且完全符合我的要求,这太棒了! 这是我的 crontab...

***** python absolutePathToScript/main.py

当我从 ~/ 运行它时,它可以工作并生成我需要的文件。从 crontab 我得到 nadah。

一些注意事项: -我知道 cron 选项卡对于“*”是如何工作的。我仅使用 5 * 进行测试。 -我在Mac上 -我是一个相当新的Python程序员

感谢您提前的帮助🙏🏻🎊

尝试过这些: -使用绝对路径与我的主文件夹中的路径。 -更改了我的脚本所在的文件夹,看看这是否是问题所在 -我仔细检查了我的终端是否有权适当执行操作 -我检查了我的 crontab 实际上能够通过让它每分钟播放一个声音来完成一些事情,这确实有效。

这些都没有给我任何关于我想要发生的实际事情的结果。

python terminal cron
1个回答
0
投票

是的,这个问题已经解决了(昨天),我坐在这上面,对自己和我的能力感到非常生气。原来我调用了错误版本的 python...新调用看起来像这样

0 9 * * 0 /usr/local/bin/python3 /Users/user/Desktop/TimeSheetAutomation/main.py 2>&1
这立即解决了问题。我很感谢不久前得到的帮助,现在谢谢大家。

© www.soinside.com 2019 - 2024. All rights reserved.