pdftotext не может найти файлы для конвертации при вызове внутри скрипта Python - PullRequest
1 голос
/ 18 апреля 2010

У меня есть скрипт на 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. любые другие предложения?

1 Ответ

1 голос
/ 18 апреля 2010

Вы также получите эту ошибку, если не сможете найти исполняемый файл по пути ... попробуйте также использовать полный путь к pdftotext и посмотрите, как установлен $ PATH для subprocess.call.

...