簡體   English   中英

Win32Com 的 Python 腳本未在任務調度程序中運行

[英]Python script with Win32Com not running in task scheduler

背景:我使用的是 Windows 7,並且正在嘗試自動執行一些與電子郵件相關的列表更新。 我有一個 python 腳本,可以提取電子郵件、下載某些附件並向我發送一封帶有一些結果的新電子郵件。 當我手動運行代碼時,這一切都很好:

  • 通過 Windows 命令提示符。
  • 在我的 IDE 中。
  • 將其包裝在 .bat 文件中,然后單擊 bat 文件。

這里要明確:當以上述任何一種方式執行時,腳本會成功檢查電子郵件、解析附件並向我自己發送一封包含所需信息的電子郵件。

問題:當我嘗試在本地 PC 上設置計划任務(我具有管理員權限)以運行 .bat 文件時,腳本在以下幾行終止:

#Grab an outlook COM    
outlook_app = win32com.client.Dispatch("Outlook.Application")
outlook = outlook_app.GetNamespace("MAPI")

我知道這一點,因為我將腳本打印日志到一個單獨的文本文件。 任務調度程序執行批處理文件,我看到日志被寫入文本文件以用於早期步驟,但在這兩行失敗。

我對win32com和任務調度程序有什么遺漏嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM