批处理文件中的Python脚本不会在任务计划程序中运行

时间:2015-12-10 11:18:56

标签: python windows python-2.7 batch-file scheduled-tasks

大家好,所以我遇到了以下问题,

我在批处理文件中有以下代码: ..\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文件,但我不明白为什么。我也尝试使用任务调度程序中的相对路径,但它显然也不起作用。

你们中是否有人知道为什么它直接来自批处理而不是来自任务调度程序?

1 个答案:

答案 0 :(得分:0)

谢谢你们的帮助。它确实“只是”我必须设置到bat文件位置的工作目录