簡體   English   中英

批處理文件中的Python腳本無法在任務計划程序中運行

[英]Python script from batch file won't run in task scheduler

大家好,我遇到了以下問題,

我在批處理文件中有以下代碼: ..\\python-2.7.10.amd64\\python.exe ./bin/bla.py ./conf/config.conf > ./logs/output.txt

通過雙擊該批處理,這就像一個超級按鈕。 接下來,我的計划是通過將其添加到Windows中的任務計划程序中來自動執行此批處理的調用。 因此,我將所有相對路徑更改為絕對路徑:

D:\\path\\to\\python-2.7.10.amd64\\python.exe D:\\path\\to\\bin\\bla.py D:\\path\\to\\conf\\config.conf > D:\\path\\to\\logs\\output.txt

雙擊批處理文件仍然可以使用。

所以我的下一步是將批處理添加到任務計划程序中,但是當我從那里運行它時,出現以下錯誤消息:

Traceback (most recent call last): File "D:\\path\\to\\bin\\bla.py", line 159, in logging.config.fileConfig(logFile) File "D:\\path\\to\\python-2.7.10.amd64\\lib\\logging\\confi eConfig formatters = _create_formatters(cp) File "D:\\path\\to\\python-2.7.10.amd64\\lib\\logging\\confi reate_formatters flist = cp.get("formatters", "keys") File "D:\\path\\to\\python-2.7.10.amd64\\lib\\ConfigParser. raise NoSectionError(section) ConfigParser.NoSectionError: No section: 'formatters'

因此由於某種原因,python腳本無法通過我認為的絕對路徑找到conf文件,但我不明白為什么。 我還在任務計划程序中用相對路徑嘗試了它,顯然也行不通。

你們中有誰知道為什么它直接從批處理而不是任務計划程序開始工作?

謝謝你們的幫助。 確實,這只是我必須設置為bat文件位置的工作目錄。

暫無
暫無

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

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