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