Input Error: There is no script engine for file extension ".log"

Input Error: There is no script engine for file extension ".log"

当我在批处理文件中 运行 SAS 程序和 python 程序时出现此错误。

Input Error: There is no script engine for file extension ".log".

我发现因为它是由任务计划程序计划的,所以错误来自 os.getcwd() 在我的 python 程序中。

我只是从代码 运行ning 中创建一个日志文件夹,因为它是来自任务计划程序的 运行,我不知道它是在哪里创建的,甚至给出错误。当我硬编码并将 os.getcwd() 替换为笔记本电脑中的实际路径时。例如:C:\My folder\,错误消失。

除了在 python 中对路径进行硬编码之外,我该如何解决这个问题? 需要注意的是,如果我 运行 使用 os 代码手动批处理文件,它会按预期工作。它只是被 Task Scheduler

以不同方式处理

在任务计划程序 -> 编辑操作设置

中使用了可选文本框 'Starts in (Optional)'

我会输入我的 python 脚本所在的路径,这样创建的任何文件夹或文件都将从该目录开始。