pdftotext kann nicht alle Dateien zu konvertieren finden, wenn sie in einem Python-Skript aufgerufen

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

  •  27-09-2019
  •  | 
  •  

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top