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



我正在尝试在Python中运行一行代码,将Jupyter Notebook转换为HTML。

import subprocess
subprocess.run(['jupyter', 'nbconvert', '--to','html', r'C:pathnotebook.ipynb'])

代码在我的 IDE 中完美运行。但是,当我尝试在 Windows 计划程序中输入命令时,它不起作用。

Program/script: C:pathpython.exe
Add arguments (optional): "C:pathcode_above.py"

然后我打开CMD并输入以下代码,并收到以下消息。

C:Usersme> C:pathpython.exe C:pathcode_above.py
FileNotFoundError: [WinError 2] The system cannot find the file specified

我尝试过的事情:

在"添加参数"中添加、删除了引号

先跑掉了cmd.exe

Program/script: C:WindowsSystem32cmd.exe
Add arguments (optional): /c C:pathpython.exe C:pathcode_above.py

查看了我的 os.environ['COMPSEC'] 变量

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

感谢您的任何帮助。

您需要

使用 shell=True 运行subprocess.run

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

最新更新