Extensiile de fișier lipsește de la Python Lambda Lambda Dependență. Aceasta va provoca Funcția mea de a eșua?

0

Problema

Mi s-a dat-o .fișier zip pe care a avut-o bibliotecă extern numit Python PDF set de Instrumente, de multe ori abreviat ca pdftk sau pypdftk.

Pentru a cunoștințele mele actuale, această dependență externă a fost construit pe o EC2 de CentOS6, deoarece pdftk are propria dependență denumit libgcj.

enter image description here

După cum puteți vedea din imagine, cele mai multe dintre fișierele sunt Unix Fișierele Executabile, și lipsesc lor de extensii de fișiere.

  1. Acest lucru va crea probleme în Lambda? Cred că pdftk trebuie să fie încărcate ca un Lambda Strat pentru a ajuta extinde durata standard de bază Bibliotecă Python.

  2. Dacă acest lucru va crea probleme de executare Lambda, există măsuri pot lua pentru a găsi extensiile de fișiere?

În cele din urmă, eu pot edita această întrebare și adăugați codul în aceste fișiere dacă credeți că vă va ajuta.

ROATA

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

Se pare ca acest lucru nu va lucra cu Py3?

1

Cel mai bun răspuns

1

pypdftk este un înveliș pentru pdftk binare. Deci ai nevoie de 2 lucruri:

  1. Instalați pdftk binar ca un Lambda Strat. Pentru mai multe detalii uite aici.
  2. Ai nevoie, de asemenea, codul python. Se pare că acest lucru este doar un fișier python. Puteți fie să copiați-l în mod direct sau codul dvs. sau instalați-l cu pip. Acesta ar trebui să lucreze cu python 3.

Au fost prevăzute cu o roată pachet. Sunt șanse ca acesta nu va lucra cu lambda și python 3, deși nu este imposibil de a configura în mod corespunzător totul. Ar trebui să fie mai ușor de instalat pypdftk și binar dependențele de la zero.

2021-11-22 21:09:55

de build oficial ghid: pdflabs.com/docs/install-pdftk-on-redhat-or-centos ei sugerează utilizarea CentOS 6, dar acest lucru a ajuns la Sfârșitul duratei de Viață (EOL) în 2020. Ar trebui să fac acest lucru pe CentOS6 chiar daca EOL? sau incearca sa lucrezi cu cele mai recente versiuni?
Stephen Stilwell

În primul rând aș încerca pre-construit binare în cadrul proiectului github (github.com/inetsys/pdftk-aws-lambda). Binare au fost construite în CentOS6. Apoi aș încerca să-l construiască în Amazon Linux 2. Acest lucru poate fi mai dificil.
kgiannakakis

Ok. Am fost capabil de a construi binare folosind proiectului GitHub și încărcați-le ca un lambda strat. Eu va accepta răspunsul dumneavoastră, dar eu sunt încă obtinerea de Runtime.ImportModuleError: Unable to import module
Stephen Stilwell

Verificați că totul este încărcat corect și că numele tău handler este corectă. Verifica stackoverflow.com/questions/35340921/...
kgiannakakis

În alte limbi

Această pagină este în alte limbi

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