O PDFTOTEXT não pode encontrar nenhum dos arquivos para converter quando chamado em um script python
Pergunta
Eu tenho um script python que continua colidindo:
subprocess.call(["pdftotext", pdf_filename])
O erro é:
OSError: [Errno 2] No such file or directory
O caminho absoluto para o nome do arquivo (que estou armazenando em um arquivo de log como depuração) está bem; Na linha de comando, se eu digitar pdftotext <pdf_filename_goes_here>
Funciona para qualquer um dos nomes de arquivos aledamente ruins. Mas quando chamado usando subprocess
No Python, continuo recebendo esse erro.
o que está acontecendo???
Além disso, tentei no intérprete Python e funcionou!
>>> import subprocess
>>> subprocess.call(["pdftotext", "/path/to/file/test.pdf"])
0
>>>
atualizar: Só para dar a conhecer a todos, eu também tentei:
subprocess.call(["/usr/bin/pdftotext", "/path/to/file/test.pdf"])
que também deu o mesmo erro. e eu usei /usr/bin/pdftotext test.pdf
Diretamente e funcionou, então eu sei que esse é o caminho correto para o executável do PDFTOTEXT. Alguma outra sugestão?
Solução
Você também receberá esse erro se não conseguir encontrar o executável no caminho ... tente usar um caminho completo para o pdftotext também e veja como o $ caminho para o subprocess.call está definido.