subprocess.Popen在macOS High Sierra 10.13.6中失败

时间:2019-03-16 13:03:29

标签: python macos latex

早上好。

我正在使用以下代码通过LaTeX生成pdf文档。

cmd  = ['pdflatex','-interaction','nonstopmode', name + '.tex']
proc = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
proc.communicate()

变量名称显然是先前写入的文件的名称,我已经完美地检查了该文件是否存在并且有效。但是,在macOs High Sierra 10.13.6中使用此代码会在第二行(proc = ...)中给我以下错误:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

另一方面,该代码可在Ubuntu 16.04中完美运行。

非常感谢您!

0 个答案:

没有答案