![](/img/trans.png)
[英]Python script won't run from .bat file, Task Scheduler, or cmd prompt
[英]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.