我有一个不断崩溃的python脚本:
subprocess.call(["pdftotext", pdf_filename])
错误是:
OSError: [Errno 2] No such file or directory
文件名的绝对路径(我在调试时将其存储在日志文件中)很好;在命令行上,如果我键入pdftotext <pdf_filename_goes_here>
它适用于任何所谓的错误文件名。但是当subprocess
在 python 中调用 using 时,我不断收到该错误。
到底是怎么回事???
另外,我尝试了 python 解释器,它有效!
>>> import subprocess
>>> subprocess.call(["pdftotext", "/path/to/file/test.pdf"])
0
>>>
更新:为了让大家知道,我也试过:
subprocess.call(["/usr/bin/pdftotext", "/path/to/file/test.pdf"])
这也给出了同样的错误。我直接使用/usr/bin/pdftotext test.pdf
并且它有效,所以我知道这是 pdftotext 可执行文件的正确路径。还有其他建议吗?