2017-05-30 45 views
1

我有一個依賴(除其他之外)selenium,bs4,smtplibxlsxwriter的python 3腳本。該腳本會刮擦網站,將大量數據保存到Excel文件中,然後通過電子郵件向我發送特別感興趣的小塊數據。我已經無數次地運行了這個腳本,它運行良好(即,它寫入了excel文件並通過電子郵件發送給我)。爲什麼我的Python腳本在由Windows 10任務計劃程序執行時運行方式不同

最近,我使用Windows 10上的任務計劃程序將此腳本設置爲每24小時運行一次。該程序顯然運行(並記錄爲任務計劃程序成功)。問題是什麼時候任務計劃程序執行程序我只收到數據塊較小的電子郵件。 Excel文件未寫入。

在任務計劃程序下,我在程序/腳本框中輸入以下內容:C:\path\to\python\python.exe。在參數下,我把:C:\path\to\script.py

請注意,根據之前的SO question,我嘗試將cmd放在Program/Script下,然後C:\path\to\python\python.exe C:\path\to\script.py作爲參數。該程序完全沒有運行,後者設置爲cmd

不確定是否相關,但我將c:\path\to\python\python36-32\c:\path\to\scriptfolder\添加到我的系統變量路徑中。我把#!python3放在腳本的頂部。謝謝。

+0

你有日誌文件在這裏發佈?如果不是,你應該使用一個。它可以具有日誌消息,例如它是否能夠找到路徑,打開文件等。 –

+0

對不起,我是新手。你是指任務事件的歷史嗎?如果是這樣,我的內容是:「Task Scheduler成功完成」{abcef-geda-5555-4444-2701080b34bf}「用戶」DESKTOP-xxxx \ name「的」\ Microsoft \ Windows \ TaskScheduler \ sw_dad.py「任務實例ID是102,OpCode是(2)。我在歷史部分看到了其他細節。第一個說「任務在調度器上觸發。第二個說'創建任務過程'。第三個說'任務開始了'。第四位說'行動開始了'。第5位說'行動已經完成'。第六位說'任務完成'。 – vintagedeek

回答

2

解決。在PowerShell中運行時,我的腳本將一個Excel文件寫入當前工作目錄。當運行通過任務計劃程序時,該文件被寫入Start In(可選)框中指定的路徑。我有每個StackOverflow建議python.exe的路徑。所以這個文件是用c:\ python \ python36-32寫的。我將開始(可選)框更改爲保存Excel文件的首選路徑,並且它工作正常。

相關問題