O PDFTOTEXT não pode encontrar nenhum dos arquivos para converter quando chamado em um script python

StackOverflow https://stackoverflow.com/questions/2660803

  •  27-09-2019
  •  | 
  •  

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top