当一个python脚本中调用pdftotext找不到任何要转换的文件的
题
我有不断崩溃Python脚本:
subprocess.call(["pdftotext", pdf_filename])
的误差为:
OSError: [Errno 2] No such file or directory
要的文件名(我在日志文件中,因为我调试正在存储)的绝对路径是细;在命令行,如果我键入pdftotext <pdf_filename_goes_here>
它适用于任何alledgedly坏文件名。但使用subprocess
在python我不断收到该错误时调用。
正在发生的事情???
另外,我尝试了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可执行文件的正确路径。任何其他建议?
解决方案
您还可以得到该错误,如果它不能找到路径的可执行文件...尝试使用完整路径pdftotext为好,并查看subprocess.call的$ PATH是如何设定的。
不隶属于 StackOverflow