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

Python脚本未在Windows任务计划程序中运行,python,windows-task-scheduler,Python,Windows Task Scheduler,我有一个简单的python脚本,当我通过命令行运行它时,它会运行。我还创建了一个批处理文件来运行python脚本。当我双击它时,它会运行得很好。我无法获取要在Windows任务调度器中运行的python脚本或包含python脚本的批处理文件,并且无法获取错误,请参见下文。我只是希望能够通过任务调度器运行Python脚本或批处理文件。我已经尝试了其他问题中的多种方法,将完整路径放在参数中,从位置开始,但仍然得到相同的结果 这是我的批处理文件代码,在双击文件时可以正常工作,但不会在任务计划程序中运行

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

这是我的批处理文件代码,在双击文件时可以正常工作,但不会在任务计划程序中运行:
“C:\Users\brant.evans\AppData\Local\Programs\Python39\Python.exe”“C:\Users\brant.evans\SQ Back Office COR-General\PCMS\u Part\u Comments\Current\u CSV\u Output\PCMS\u Parts\u CSV\u to\u Excel.py”暂停

以下是通过任务计划程序运行时出现的错误:

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'
回溯(最近一次呼叫最后一次):
文件“C:\Users\brant.evans\SQ Back Office COR-General\PCMS\u Part\u Comments\Current\u CSV\u Output\PCMS\u Parts\u CSV\u to\u Excel.py”,第7行,在
df_new=pd.read_csv('Current_PCMS_Parts.csv'))
文件“C:\Users\brant.evans\AppData\Local\Programs\Python39\lib\site packages\pandas\io\parsers.py”,第605行,以read\U csv格式
返回读取(文件路径或缓冲区,kwds)
文件“C:\Users\brant.evans\AppData\Local\Programs\Python\39\lib\site packages\pandas\io\parsers.py”,第457行,已读
parser=TextFileReader(文件路径或缓冲区,**kwds)
文件“C:\Users\brant.evans\AppData\Local\Programs\Python39\lib\site packages\pandas\io\parsers.py”,第814行,在uu init中__
self.\u engine=self.\u make\u engine(self.engine)
文件“C:\Users\brant.evans\AppData\Local\Programs\Python39\lib\site packages\pandas\io\parsers.py”,第1045行,在“make\u引擎”中
返回映射[引擎](self.f,**self.options)#类型:忽略[调用参数]
文件“C:\Users\brant.evans\AppData\Local\Programs\Python39\lib\site packages\pandas\io\parsers.py”,第1862行,在uu init中__
自开把手(src、kwds)
文件“C:\Users\brant.evans\AppData\Local\Programs\Python39\lib\site packages\pandas\io\parsers.py”,第1357行,位于打开的句柄中
self.handles=获取句柄(
文件“C:\Users\brant.evans\AppData\Local\Programs\Python39\lib\site packages\pandas\io\common.py”,第639行,在get\u handle中
把手=打开(
FileNotFoundError:[Errno 2]没有这样的文件或目录:“当前\u PCMS\u Parts.csv”

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

我实际上找到了解决此问题的解决方案。在我放置的批处理文件如下所示:

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

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

流行音乐
endlocal

这是否回答了您的问题?