无法计划要通过Windows Task Scheduler运行的python脚本

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

我已经设置了Windows任务计划程序,以创建一个任务来运行python脚本,该脚本将向少数人(包括我自己)发送电子邮件。

我在“程序/脚本”的“操作”选项卡中添加了Python的位置

C:\Users\User\AppData\Local\Programs\Python\Python37\python.exe

我添加了python文件作为参数并将文件的路径命名为Start in:

C:\Users\User\Documents\GitHub\automation

但是,当我运行脚本时(我通过每5分钟运行15分钟来对其进行测试)。 Python.exe短暂打开,但是我的python脚本中的电子邮件未发送,这意味着该脚本未运行。我已经多次测试了我的代码,并且知道它可以工作。

python windows taskscheduler
1个回答
0
投票

如果您在任务计划程序中查看该任务的历史记录,则会看到python解释器返回的退出代码。最有可能的原因是权限问题(您将解释器配置为运行的用户帐户没有足够的特权来执行脚本中包含的所有语句)或缺少要求。您在注释中提到您正在使用IDE。如果真是这样,那么您很可能在IDE中使用了虚拟环境,因此python的系统安装缺少了用于运行代码的软件包,从而导致电子邮件没有发送出去。

如果在IDE项目中指定了pip install -r <requirements.txt file location>文件,则可以通过确保运行requirements.txt来解决任何依赖关系错误,或者您可以使用类似的pip命令简单地手动安装所需的软件包。如果问题是Windows权限,则可以创建一个具有更高权限的新Windows用户(假设您对自己的系统具有管理员访问权限)并以该用户身份运行任务,或者可以启用Run with highest privileges选中按钮属性在您的任务中。

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