Les extensions de fichiers manquants à partir de Python Lambda Lambda de Dépendance. Sera-ce la cause de ma Fonction à l'échec?

0

La question

On m'a donné un .fichier zip qui avait une bibliothèque externe appelé Python PDF Toolkit, souvent abrégé en pdftk ou pypdftk.

À ma connaissance, cette dépendance externe a été construit sur une instance EC2 de CentOS6, parce que le pdftk a sa propre dépendance appelé libgcj.

enter image description here

Comme vous pouvez le voir sur l'image, la plupart des fichiers sont des Fichiers Exécutables Unix, et sont portées disparues à leurs extensions de fichier.

  1. Sera-ce de créer des problèmes de Lambda? Je crois que le pdftk doit être téléchargés en tant que Lambda Couche pour aider à élargir la base standard de Python de la Bibliothèque.

  2. Si cela va créer des problèmes lors de l'exécution de Lambda, il y a des mesures que je peux prendre pour trouver les extensions de fichier?

Enfin, je peux modifier cette question et ajouter le code à l'intérieur de ces fichiers si vous croyez que vous aidera.

ROUE

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

Il ressemble à ceci ne fonctionnera pas avec Py3?

1

La meilleure réponse

1

pypdftk est un wrapper pour pdftk binaire. Si vous avez besoin de 2 choses:

  1. Installer le pdftk binaires comme un Lambda de la Couche. Pour plus de détails, regardez ici.
  2. Vous aurez aussi besoin du code python. Il semble que ce n'est qu'un fichier python. Vous pouvez soit le copier directement votre code ou de l'installer avec le pip. Il devrait travailler avec python 3.

Vous ont été fournis avec une roue de package. Les Chances sont qu'il ne fonctionne pas avec les lambda et python 3, bien qu'il n'est pas impossible de configurer correctement le tout. Il devrait être plus facile à installer pypdftk et dépendances binaires à partir de zéro.

2021-11-22 21:09:55

à partir de la compilation officiel du guide: pdflabs.com/docs/install-pdftk-on-redhat-or-centos ils suggèrent d'utiliser CentOS 6, mais ce chiffre a atteint la Fin de de Vie (EOL) en 2020. Dois-je le faire sur CentOS6 même si sa fin de vie? ou essayez de travailler avec les dernières versions?
Stephen Stilwell

Je voudrais d'abord essayer de le pré-construit des binaires dans le projet github (github.com/inetsys/pdftk-aws-lambda). Binaires ont été construits dans CentOS6. J'ai ensuite essayer de construire sur Amazon Linux 2. Cela peut être plus difficile.
kgiannakakis

Ok. J'ai été en mesure de construire les binaires à l'aide de GitHub du projet et de les télécharger en tant que lambda couche. Je vais accepter votre réponse, mais je suis encore en train Runtime.ImportModuleError: Unable to import module
Stephen Stilwell

Vérifier que tout est correctement téléchargé et que le nom de votre gestionnaire est correct. Vérifier stackoverflow.com/questions/35340921/...
kgiannakakis

Dans d'autres langues

Cette page est dans d'autres langues

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