我正在尝试在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)