Extensiones de archivos que faltan desde Python Lambda Lambda de Dependencia. Será esta la causa de mi Función a fallar?

0

Pregunta

Me dieron una .archivo zip que tenía una biblioteca externa llamado Python PDF Toolkit, a menudo abreviado como pdftk o pypdftk.

A mis conocimientos actuales, esta dependencia externa fue construido en una instancia de EC2 de CentOS6, porque el pdftk tiene su propia dependencia llamado libgcj.

enter image description here

Como se puede ver en la imagen, la mayoría de los archivos de Unix los Archivos Ejecutables, y faltan sus extensiones de archivo.

  1. Se esta creando problemas en Lambda? Creo que el pdftk necesita ser cargado como un Lambda de la Capa para ayudar a extender el estándar de Python central de la Biblioteca.

  2. Si esto va a crear problemas en la ejecución de Lambda, hay pasos que puede tomar para encontrar las extensiones de archivo?

Por último, puedo editar esta pregunta y añadir el código dentro de estos archivos si usted cree que va a ayudar.

RUEDA

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

Parece que esto no va a funcionar con Py3?

1

Mejor respuesta

1

pypdftk es un contenedor para pdftk binario. Así que necesitas 2 cosas:

  1. Instalar el pdftk binario como un Lambda de la Capa. Para más detalles consultar aquí.
  2. Usted también necesita el código de python. Parece que este es sólo un archivo de python. Usted puede copiar directamente el código o instalar con el pip. Se debe trabajar con python 3.

Se le ha proporcionado un conjunto de ruedas. Lo más probable es que no funciona con lambda y python 3, aunque no es imposible configurar correctamente todo. Debería ser más fácil para instalar pypdftk binarios y de las dependencias a partir de cero.

2021-11-22 21:09:55

de oficial de la guía de compilación: pdflabs.com/docs/install-pdftk-on-redhat-or-centos se sugieren utilizar CentOS 6, pero este alcanzó el Final de la Vida (EOL) en 2020. Debo hacer esto en CentOS6 incluso si su EOL? o tratar de trabajar con las últimas versiones?
Stephen Stilwell

Me gustaría probar primero el pre-construido binarios en el github del proyecto (github.com/inetsys/pdftk-aws-lambda). Los binarios se construyeron en CentOS6. Me gustaría, a continuación, tratar de construir en Amazon Linux 2. Esto puede ser más difícil.
kgiannakakis

Ok. Yo era capaz de construir los binarios usando GitHub del proyecto y subirlos como un lambda de la capa. Voy a aceptar tu respuesta, pero yo todavía estoy recibiendo Runtime.ImportModuleError: Unable to import module
Stephen Stilwell

Comprobar que todo está cargado correctamente y de que el nombre de su controlador es correcta. Verificación stackoverflow.com/questions/35340921/...
kgiannakakis

En otros idiomas

Esta página está en otros idiomas

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