【发布时间】:2020-06-12 21:02:49
【问题描述】:
我已经设置了我的 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无法发送电子邮件。尝试在命令提示符下执行您的程序。 (win + r,然后输入cmd.exe并输入) -
@Unsigned_Arduino 代码在我的 IDE 终端中运行,但是当我尝试在 cmd.exe 中运行它时出现错误“没有名为“gspread”的模块。猜我必须将我导入的所有库添加到 requirements.txt 并将其导入我的代码中?
-
你必须全局安装这个库,就像在命令提示符下做一个
pip install (your module name) -
可能是凭据问题。请参阅my answer 了解略有不同的 Windows 调度问题。
-
诊断此问题的第一步是让任务调度程序运行一个脚本,在完全限定的位置创建一个输出文件。在文件中写入
os.getcwd()、sys.executable、sys.path等一些基本信息。尝试导入您希望可用的包,并处理ImportError以记录任何丢失的包。
标签: python windows taskscheduler