【问题标题】:Python script not properly executing using Windows Task Scheduler使用 Windows 任务计划程序无法正确执行 Python 脚本
【发布时间】:2018-09-09 02:25:43
【问题描述】:

创建了一个从 SQL Server 获取数据的 Python 脚本,然后使用 Pandas 和 xlsxwriter 将数据写入 Excel 电子表格。然后,相同的脚本使用 win32 客户端库通过电子邮件将新创建的文件从我的 Outlook 地址发送给某些收件人。

现在,由于我需要完全自动化,因此我尝试让 Windows 任务计划程序尝试在预定时间执行此操作。它会正确创建 Excel 工作表,但无法发送电子邮件。奇怪的是,如果我通过 Python IDE 运行 Python 脚本,整个过程会成功执行而不会出现问题。我已确认电子邮件已发送并且我已收到。使用 WTS 时,该电子邮件既不发送也不接收。

是否有任何解决方法?我应该改用第 3 方任务调度程序吗?

【问题讨论】:

  • 您好,欢迎来到 SO。请考虑根据此处提供的指南提出问题:stackoverflow.com/help/how-to-ask。您需要为 SO 社区提供相关代码来重现/调试您的问题。
  • 哪个用户被配置为执行WTS任务?

标签: python windows automation scheduled-tasks taskscheduler


【解决方案1】:

Windows 任务计划程序存在一些问题,因为您可能没有足够的权限来发送电子邮件。尝试以管理员身份手动停用并再次激活 WTS 程序中的计划任务,如果不起作用,您将不得不使用第 3 方任务计划程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2017-06-21
    • 2018-12-02
    相关资源
    最近更新 更多