gpt4 book ai didi

python - 在 python 脚本中调用时 pdftotext 找不到任何要转换的文件

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:40 27 4
gpt4 key购买 nike

我有一个 python 脚本,它一直崩溃:

subprocess.call(["pdftotext", pdf_filename])

错误是:

OSError: [Errno 2] No such file or directory

文件名的绝对路径(我在调试时将其存储在日志文件中)很好;在命令行上,如果我输入 pdftotext <pdf_filename_goes_here>它适用于任何据称错误的文件名。但是当使用 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 是如何设置的。

关于python - 在 python 脚本中调用时 pdftotext 找不到任何要转换的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com