Мне нужно, чтобы библиотека Python pdftotext
для 3.8.6 работала в функции AWS Lambda.
У меня установлена и работает библиотека на AMI Amazon Linux, однако, когда я копирую файлы библиотеки в лямбду, я получаю:
[ERROR] ModuleNotFoundError: No module named 'pdftotext' Traceback (most recent call last)
Для лямбда-функции задан путь Python к каталогу site-packages
, который, как я подтвердил, совпадает с экземпляром Amazon Linux. Другие библиотеки в том же каталоге могут быть импортированы нормально.
Пакет python является фактическим двоичным файлом (pdftotext.cpython-38-x86_64-linux-gnu.so), и я предполагаю, что двоичный файл, созданный на Amazon Linux AMI, несовместим с лямбда? Так что, возможно, это причина, по которой его нельзя импортировать.
Я также пытался установить библиотеку в док-контейнер Amazon Linux (amazonlinux:2018.03), но при импорте модуля я получаю следующую ошибку:
ImportError: /root/package/lib/pdftotext.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZN7poppler8document18load_from_raw_dataEPKciRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
У кого-нибудь это работает? Или какие-либо идеи о том, что я могу попробовать / шаги, которые я могу предложить для устранения неполадок?