我已经安装了qpdf,并且正在尝试通过Python调用它。
我已经将其路径添加到系统环境变量中,并且可以通过命令提示符成功运行以下命令:
qpdf --decrypt input.pdf output.pdf
这段代码可以正常运行,没有问题。
然而,当尝试使用Python调用(代码来自这里)时,我收到以下错误信息:
'qpdf' 不是内部或外部命令,也不是可运行的程序或批处理文件。
import subprocess
subprocess.call(["cmd", "/c", "qpdf --decrypt input.pdf output.pdf"], shell=True)
# or
subprocess.run(["qpdf", "--decrypt", "input.pdf", "output.pdf"], shell=True)
# or
subprocess.run(["qpdf --decrypt input.pdf output.pdf"], shell=True)
为什么我可以在cmd中运行,但在Python中却不能?
qpdf
到PATH
之前的Shell会话。请尝试在新会话中运行Python。 - JMAA