pdftotext kann nicht alle Dateien zu konvertieren finden, wenn sie in einem Python-Skript aufgerufen
Frage
Ich habe einen Python-Skript, das auf immer wieder abstürzt:
subprocess.call(["pdftotext", pdf_filename])
der Fehler sein:
OSError: [Errno 2] No such file or directory
der absolute Pfad zum Dateinamen (die ich in einer Protokolldatei, wie ich debug bin Speicherung) ist in Ordnung; wenn ich auf der Kommandozeile, pdftotext <pdf_filename_goes_here>
Typ funktioniert es für jede der alledgedly schlechten Dateinamen. aber bei der Verwendung von subprocess
in Python namens ich diesen Fehler erhalte.
, was los ist ???
auch versucht, ich auf dem Python-Interpreter, und es hat funktioniert!
>>> import subprocess
>>> subprocess.call(["pdftotext", "/path/to/file/test.pdf"])
0
>>>
Update: , nur um es allen bekannt zu machen, habe ich auch versucht:
subprocess.call(["/usr/bin/pdftotext", "/path/to/file/test.pdf"])
, die auch den gleichen Fehler gab. und ive gebrauchten /usr/bin/pdftotext test.pdf
direkt und es funktionierte so weiß ich, das ist der richtige Weg zum pdftotext ausführbar. andere Vorschläge?
Lösung
Sie finden auch, dass die Fehlermeldung erhalten, wenn es nicht die ausführbare Datei auf dem Pfad finden kann ... versuchen auch einen vollständigen Pfad zu pdftotext verwenden, und sehen Sie, wie der $ PATH für subprocess.call gesetzt.