Estensioni di File mancanti da Python Lambda Lambda Dipendenza. Sarà questo motivo la Funzione fail?

0

Domanda

Mi è stata data una .file zip che aveva una libreria esterna chiamato Python PDF Toolkit, spesso abbreviato con pdftk o pypdftk.

Per le mie conoscenze attuali, questa dipendenza esterna è stata costruita su una istanza EC2 di CentOS6, perché il pdftk ha una sua dipendenza chiamato libgcj.

enter image description here

Come si può vedere dall'immagine, la maggior parte dei file sono i File Eseguibili Unix, e mancano le estensioni del file.

  1. Questo può creare problemi in Lambda? Credo che il pdftk deve essere caricato come un Lambda Strato di estendere la base standard di Python Library.

  2. Se questo ti crea problemi l'esecuzione di Lambda, ci sono passi che si può prendere per trovare le estensioni di file?

Infine, posso modificare questa domanda e di inserire il codice all'interno di questi file se credi che sarà di aiuto.

RUOTA

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

Sembra che questo non funziona con Py3?

1

Migliore risposta

1

pypdftk è un wrapper per pdftk binario. Quindi, avete bisogno di 2 cose:

  1. Installare il pdftk binario come un Lambda Livello. Per maggiori dettagli guarda qui.
  2. È inoltre necessario il codice python. Sembra che questo è solo un file python. È possibile copiare direttamente il codice o da installare con il pip. Si dovrebbe lavorare con python 3.

È stato fornito con una ruota pacchetto. Le probabilità sono che non funziona con lambda e python 3, anche se non è impossibile configurare correttamente il tutto. Dovrebbe essere più facile per installare pypdftk e binario dipendenze da zero.

2021-11-22 21:09:55

dal sito ufficiale costruire guida: pdflabs.com/docs/install-pdftk-on-redhat-or-centos essi suggeriscono di usare CentOS 6, ma si è giunti a Fine Vita (EOL) nel 2020. Devo fare questo su CentOS6 anche se la sua EOL? o provare a lavorare con l'ultima release?
Stephen Stilwell

Vorrei provare prima il pre-costruito i binari nel progetto github (github.com/inetsys/pdftk-aws-lambda). I binari sono stati costruiti in CentOS6. Vorrei quindi provare a costruire in Amazon Linux 2. Questo può essere più difficile.
kgiannakakis

Ok. Sono stato in grado di costruire i binari tramite GitHub del progetto e carica come un lambda livello. Accetto la tua risposta, ma sto ancora ricevendo Runtime.ImportModuleError: Unable to import module
Stephen Stilwell

A controllare che tutto sia caricato correttamente e che il nome del gestore è corretto. Controllare stackoverflow.com/questions/35340921/...
kgiannakakis

In altre lingue

Questa pagina è in altre lingue

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