Python Subprocess.run在CMD中找不到文件,但在IDE中找不到

Python Subprocess.run在CMD中找不到文件,但在IDE中找不到,python,subprocess,scheduled-tasks,Python,Subprocess,Scheduled Tasks,我试图在Python中运行一行代码,将Jupyter笔记本转换为HTML import subprocess subprocess.run(['jupyter', 'nbconvert', '--to','html', r'C:\path\notebook.ipynb']) 代码在我的IDE中运行得非常好。但是,当我试图在Windows调度程序中输入该命令时,它不起作用 Program/script: C:\path\python.exe Add arguments (optional): "

我试图在Python中运行一行代码,将Jupyter笔记本转换为HTML

import subprocess
subprocess.run(['jupyter', 'nbconvert', '--to','html', r'C:\path\notebook.ipynb'])
代码在我的IDE中运行得非常好。但是,当我试图在Windows调度程序中输入该命令时,它不起作用

Program/script: C:\path\python.exe
Add arguments (optional): "C:\path\code_above.py"
然后我打开CMD并输入以下代码,得到以下消息

C:\Users\me> C:\path\python.exe C:\path\code_above.py

FileNotFoundError: [WinError 2] The system cannot find the file specified
我尝试过的事情:

在“添加参数”中添加、删除引号

首先运行cmd.exe

Program/script: C:\Windows\System32\cmd.exe
Add arguments (optional): /c C:\path\python.exe C:\path\code_above.py
查看了我的os.environ['COMPSEC']变量

最后,cmd似乎找不到我的文件


谢谢您的帮助。

您需要运行
子流程。使用
shell=True运行

import subprocess
subprocess.run(['jupyter', 'nbconvert', '--to','html', r'C:\path\notebook.ipynb'], shell=True)

我忘了提到我已经试过了,错误代码如下:“jupyter”不能被识别为内部或外部命令、可操作程序或批处理文件。@maphhacks1979 For python3在命令行中运行
pip3安装jupyter
。pip3不是我的命令。我试过pip安装jupyter,它已经安装好了。使用py-3-mpip安装jupyter,它给了我同样的东西,我最终找到了答案。我不得不在我的代码中添加“jupyter.exe”的路径,而不仅仅是jupyter,并且在我的anaconda3/scripts文件夹中添加了一个环境路径变量。上面的真实
C:\path\code\u.py
中是否有空格字符?如果是这样,在将其作为参数传递给
python.exe
@martineau无空格oops时,可能需要将其括在双引号中,即
“C:\path\code\u over.py”
。我应该说清楚的,好的。然后在命令提示符下键入
dirc:\path\code\u over.py
是否有效?@martineau似乎是这样。在目录中,它列出了文件以及文件大小.Hmm…那么
dirc:\path\python.exe
呢?