PDFTOTEXT не может найти какие-либо из файлов для преобразования при вызовах в скрипте Python

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

  •  27-09-2019
  •  | 
  •  

Вопрос

У меня есть сценарий 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top