我有不断崩溃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是如何设定的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top