Понять проблему
Ну, я работал над этим в течение предыдущих 2 дней, и даже глубоко погрузился в пакет pdf2image, чтобы понять, почему возникает ошибка.
вот что вызывает ошибку: пакет pdf2image python использует библиотеку подпроцесса для запуска двоичных файлов, таких как (pdfinfo, pdftocairo, ... et c)
и он запускает команду Linux, например pdfinfo /path/to/pdf/file
, и кажется, что двоичные файлы при сжатии были на chmod -R 750
(в моем случае), и это не позволяет библиотеке подпроцесса запускать команду, вызывающую ошибку «доступ запрещен», которая затем возвращает pdf2image, чтобы сообщить вам о той же ошибке, с которой вы сталкиваетесь.
Как решить:
перед заархивированием двоичных файлов убедитесь, что файлы модифицируются на 777, запустив chmod -R 777 .
, затем при запуске метода convert_from_path()
установите poppler_path
в размер вашего двоичного файла.
и это
Примечание : Я создаю слой, содержащий только popplet-utils двоичные файлы для использования в функции.