pdftotext non riesce a trovare uno qualsiasi dei file da convertire quando viene chiamato all'interno di uno script python
Domanda
Ho uno script python che continua a schiantarsi su:
subprocess.call(["pdftotext", pdf_filename])
l'errore di essere:
OSError: [Errno 2] No such file or directory
il percorso assoluto al nome del file (che sono la memorizzazione in un file di registro come di debug i) va bene; sulla riga di comando, se di tipo I pdftotext <pdf_filename_goes_here>
funziona per qualsiasi dei nomi di file alledgedly cattivi. ma quando viene chiamato utilizzando subprocess
in python ho continuo a ricevere questo errore.
quello che sta succedendo ???
Inoltre, ho provato sul l'interprete Python, e ha funzionato!
>>> import subprocess
>>> subprocess.call(["pdftotext", "/path/to/file/test.pdf"])
0
>>>
Aggiornamento: solo per farlo conoscere a tutti, ho anche provato:
subprocess.call(["/usr/bin/pdftotext", "/path/to/file/test.pdf"])
, che ha anche dato lo stesso errore. E Ive /usr/bin/pdftotext test.pdf
utilizzato direttamente e ha funzionato in modo che io so che è il percorso corretto per il file eseguibile pdftotext. altri suggerimenti?
Soluzione
Avrete anche che errore se non riesce a trovare il file eseguibile sul percorso ... provare a utilizzare un percorso completo di pdftotext pure, e sguardo a come il $ PATH per subprocess.call è impostato.