PDFTOTEXT не может найти какие-либо из файлов для преобразования при вызовах в скрипте Python
Вопрос
У меня есть сценарий Python, который продолжает разбиться:
subprocess.call(["pdftotext", pdf_filename])
Ошибка:
OSError: [Errno 2] No such file or directory
Абсолютный путь к имени файла (который я храним в файле журнала, как я отладкой), в порядке; в командной строке, если я набрал pdftotext <pdf_filename_goes_here>
Это работает для любого из сочлененых имен файлов. Но когда вызывается, используя subprocess
В Python я продолжаю получать эту ошибку.
что происходит???
Кроме того, я пытался на переводчике Python, и он работал!
>>> import subprocess
>>> subprocess.call(["pdftotext", "/path/to/file/test.pdf"])
0
>>>
Обновить: Просто чтобы сделать это всем известным, я также пробовал:
subprocess.call(["/usr/bin/pdftotext", "/path/to/file/test.pdf"])
который также дал ту же ошибку. и я использовал /usr/bin/pdftotext test.pdf
Прямо и он работал, поэтому я знаю, что это правильный путь к исполнящению pdftotext. Любые другие предложения?
Решение
Вы также получите эту ошибку, если она не может найти исполняемый файл на пути ... Попробуйте также использовать полный путь к PDFTOTEXT, и посмотрите, как настроен на $ Path для SubProcess.Call.