Soubor extensions chybí z Python Lambda Lambda Závislost. Bude to proto, že moje Funkce se nezdaří?

0

Otázka

Jsem dostal .zip soubor, který měl externí knihovnu s názvem Python PDF Toolkit, často zkrátil jako pdftk nebo pypdftk.

Na mých současných znalostí, tento externí závislost byla postavena na EC2 instanci CentOS6, protože pdftk má svou vlastní závislost nazývá libgcj.

enter image description here

Jak můžete vidět z obrázku, většina souborů jsou Unix formátu Spustitelné Soubory, a chybí jejich přípony souborů.

  1. Bude to vytvářet problémy ve Lambda? Věřím, že pdftk musí být nahrána jako Lambda Vrstva pomoci rozšířit standardní základní Python Knihovna.

  2. Pokud to bude vytvářet problémy vykonávající Lambda, existují nějaké kroky mohu podniknout, aby najít soubor rozšíření?

Konečně můžu upravit tuto otázku a přidat kód v rámci těchto souborů, pokud jste přesvědčeni, že pomůže.

KOLA

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

Vypadá to, že to nebude fungovat s Py3?

1

Nejlepší odpověď

1

pypdftk je wrapper pro pdftk binární. Takže potřebujete 2 věci:

  1. Nainstalujte pdftk binární jako Lambda Vrstvy. Pro více informací se podívejte zde.
  2. Budete také potřebovat kód pythonu. Zdá se, že to je jen soubor s příponou python. Můžete buď zkopírovat přímo nebo váš kód, nebo ji nainstalovat s pip. To by mělo fungovat v pythonu 3.

Ty byly poskytnuty s kolečkem balíček. Šance jsou, že to nebude fungovat s lambda a python 3, i když to není nemožné, aby správně nakonfigurovat všechno. To by mělo být jednodušší instalaci pypdftk a binární závislosti od nuly.

2021-11-22 21:09:55

z oficiálního sestavení průvodce: pdflabs.com/docs/install-pdftk-on-redhat-or-centos to oni doporučujeme používat CentOS 6, ale tato dosáhl Konce Životnosti (EOL) v roce 2020. Měl jsem to udělat na CentOS6, i když je jeho ŽIVOTNOSTI? nebo zkuste pracovat s nejnovější verzí?
Stephen Stilwell

Nejprve bych zkusit pre-postavený binární soubory v projektu github (github.com/inetsys/pdftk-aws-lambda). Binární soubory byly postaveny v CentOS6. Já bych se pak snažit stavět v Amazon Linux 2. To může být obtížnější.
kgiannakakis

Ok. Jsem byl schopen vytvořit binární soubory pomocí GitHub projektu a nahrát je jako lambda vrstvy. Přijímám vaši odpověď, ale stále jsem se Runtime.ImportModuleError: Unable to import module
Stephen Stilwell

Zkontrolujte, že vše je nahrané správně a že jméno vašeho šéfa, je správné. Podívejte se stackoverflow.com/questions/35340921/...
kgiannakakis

V jiných jazycích

Tato stránka je v jiných jazycích

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