Rozszerzenie plików brakuje w zależności Python od sondy Lambda-Lambda. Czy doprowadzi to do awarii mojej funkcji?

0

Pytanie

Dali mi plik ZIP, w którym była zewnętrzna biblioteka o nazwie Python PDF Toolkit, często сокращаемая jak pdftk lub pypdftk.

O ile mi wiadomo, ta zewnętrzna zależność została zbudowana na instancji EC2 CentOS6, bo pdftk ma swoją własną zależność zwaną libgcj.

enter image description here

Jak widać na obrazku, większość plików są pliki wykonywalne systemu Unix, a w nich brak rozszerzenia plików.

  1. To stworzy problemy w Лямбде? Uważam, że pdftk należy pobrać w postaci lambda warstwy, aby poszerzyć standardowe podstawowe biblioteki Pythona.

  2. Jeśli to stworzy problemy podczas wykonywania Lambda, czy mogę podjąć jakieś kroki w celu wyszukiwania rozszerzeń plików?

W końcu mogę edytować to pytanie i dodać kod w te pliki, jeśli uważasz, że to pomoże.

koło

Wheel-Version: 1.0
Generator: bdist_wheel (0.35.1)
Root-Is-Purelib: true
Tag: py2-none-any

Wygląda na to, że to się nie uda z Py3?

1

Najlepsza odpowiedź

1

pypdftkto powłoka dla pliku binarnego pdftk. Tak, trzeba 2 rzeczy:

  1. Zaznacz plik binarny pdftk jako lambda warstwy. Aby uzyskać więcej informacji, patrz tutaj.
  2. Potrzebny będzie również kod w pythonie. Wygląda na to, że jest to tylko plik python. Możesz albo skopiować go bezpośrednio, albo swój kod, albo zainstalować go za pomocą pip. Powinien działać z pythona 3.

Został ci dostarczony zestaw kół. Najprawdopodobniej to nie będzie działać z lambda i python 3, choć nie ma nic niemożliwego w prawidłowej konfiguracji całego. Powinno być łatwiej ustawić pypdftk i binarne zależności od zera.

2021-11-22 21:09:55

z oficjalnego przewodnika po złożeniu: pdflabs.com/docs/install-pdftk-on-redhat-or-centos oferują one korzystać z CentOS 6, ale jego żywotność (EOL) upłynął w 2020 roku. Czy muszę to robić na CentOS6, nawet jeśli jest to EOL? lub spróbuj pracować z najnowszymi wersjami?
Stephen Stilwell

Ja bym najpierw spróbował wcześniej utworzone pliki binarne w projekcie github (github.com/inetsys/pdftk-aws-lambda). Pliki binarne zostały stworzone w CentOS6. Następnie ja bym próbował utworzyć go na Amazon Linux 2. To może być trudniejsze.
kgiannakakis

OK. Udało mi się utworzyć pliki binarne za pomocą projektu na GitHub i pobrać je w postaci lambda warstwy. Przyjmę odpowiedź, ale ja wciąż się Runtime.ImportModuleError: Unable to import module
Stephen Stilwell

Upewnij się, że załadowany prawidłowo i że nazwa modułu obsługi prawidłowe. Sprawdzić stackoverflow.com/questions/35340921/...
kgiannakakis

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................