[英]Python script not running in Windows Task Scheduler
我有一个简单的 python 脚本,当我通过命令行运行它时它会运行。 我还创建了一个批处理文件来运行 python 脚本。 当我双击它时,它会运行得很好。 我无法让 python 脚本或包含 python 脚本的批处理文件在 Windows 任务计划程序中运行,并获取和错误见下文。 我只想能够通过任务调度程序运行 Python 脚本或批处理文件。 我在这里尝试了其他问题的多种方法,将完整路径放入 arguments 并从位置开始,但仍然得到相同的结果。
这是我的批处理文件代码,在双击文件时可以正常工作,但不会在任务调度程序中运行: "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'
我只想能够直接使用 python 脚本或通过 Windows 任务计划程序在其中包含 python 脚本的批处理文件,以便我可以安排它运行。 我知道如果我在命令提示符下手动运行它们或者只是双击批处理文件,两者都可以工作。
我实际上找到了解决此问题的解决方案。 在批处理文件中,我输入了以下内容:
在第一行之后的批处理文件中插入通常是@echo off the lines:
setlocal EnableExtensions DisableDelayedExpansion pushd "%~dp0" 批处理文件还应包含在退出批处理文件处理两行之前执行的最后两行:
popd endlocal
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.