Python 脚本未在 Windows 任务计划程序中运行

时间:2021-02-11 00:58:18

标签: python windows-task-scheduler

我有一个简单的 python 脚本,当我通过命令行运行它时,它会运行。我还创建了一个批处理文件来运行 python 脚本。当我双击它时它会运行得很好。我无法获取 python 脚本或包含 python 脚本的批处理文件以在 Windows 任务计划程序中运行并获取和错误见下文。我只想能够通过任务调度程序运行 Python 脚本或批处理文件。我已经尝试了其他问题中的多种方法,将完整路径放在参数中并从位置开始,但仍然得到相同的结果。

这是我的批处理文件代码,在双击文件时可以正常工作,但不会在任务调度程序中运行:"C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\python.exe" "C:\Users\brant.evans\SQ Back Office-COR - General\PCMS_Part_Comments\Current_CSV_Output\PCMS_Parts_CSV_to_Excel.py" pause

这是我通过任务调度程序运行时遇到的错误:

Traceback (most recent call last):
  File "C:\Users\brant.evans\SQ Back Office-COR - General\PCMS_Part_Comments\Current_CSV_Output\PCMS_Parts_CSV_to_Excel.py", line 7, in <module>
    df_new = pd.read_csv('Current_PCMS_Parts.csv')
  File "C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 605, in read_csv
    return _read(filepath_or_buffer, kwds)
  File "C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 457, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 814, in __init__
    self._engine = self._make_engine(self.engine)
  File "C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1045, in _make_engine
    return mapping[engine](self.f, **self.options)  # type: ignore[call-arg]
  File "C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1862, in __init__
    self._open_handles(src, kwds)
  File "C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1357, in _open_handles
    self.handles = get_handle(
  File "C:\Users\brant.evans\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\common.py", line 639, in get_handle
    handle = open(
FileNotFoundError: [Errno 2] No such file or directory: 'Current_PCMS_Parts.csv'

我只想能够通过 Windows 任务计划程序直接使用 python 脚本或其中包含 python 脚本的批处理文件,以便我可以安排它运行。我知道,如果我在命令提示符下手动运行它们或双击批处理文件,两者都可以工作。

1 个答案:

答案 0 :(得分:0)

我实际上找到了解决此问题的解决方案。在批处理文件中,我放置了以下内容:

在批处理文件中,在第一行之后插入通常是@echo 下线:

setlocal EnableExtensions DisableDelayedExpansion 推送“%~dp0” 批处理文件还应包含在退出批处理文件处理这两行之前执行的最后两行:

弹出 端本地