ФУНКЦИИ AZURE: PDFInfoNotInstalledError: невозможно получить количество страниц. Poppler установлен и находится в PATH? для pdf2image

Я получаю эту ошибку. Результат: Ошибка. Исключение: PDFInfoNotInstalledError: невозможно получить количество страниц. Poppler установлен и находится в PATH? для лазурных функций.

Я использую convert_from_path () библиотеки pdf2image для преобразования моего PDF в изображение. Это отлично работает, пока я тестирую на местном уровне. При публикации функции в Azure, пакет poppler-utils также устанавливается туда, но все равно возникает ошибка. Я видел много тем, связанных с этой ошибкой, и пробовал ее, но хотел знать, испытывал ли кто-нибудь это специально для функций Azure.


person Hema J    schedule 05.11.2020    source источник


Ответы (1)


Предложение по этой проблеме было предоставлено в ветке

вы должны попытаться устранить его, просто имея функцию, которая открывает процесс и выводит справку pdftoppm (poppler). Вы сможете получить другое сообщение, которое может быть более актуальным. Примерно так:

  import subprocess

  def main():
   p = subprocess.Popen(["pdftoppm", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
   out, err = p.communicate()
   print(out, err)

В качестве общей рекомендации я бы связал утилиты poppler с вашим пакетом, чтобы не устанавливать их в функциональной среде. Вы можете вызвать функцию с помощью poppler_path.

person JayaChatterjee-MSFT    schedule 10.11.2020
comment
Спасибо, Джая. Да, я пробовал это. Тем не менее, у меня была та же проблема. Поэтому я решил развернуть функции через докер в реестре контейнеров Azure. Это сработало для меня без каких-либо проблем. - person Hema J; 16.11.2020