文件扩展缺失Python Lambda Lambda的依赖。 这会导致我的功能失败?

0

的问题

给我一个.拉链文件,该文件有一个外部图书馆叫蟒蛇PDF格式的工具包,往往缩写为pdftk或pypdftk.

以我目前的知识,这种外部的依赖性是建立在一个EC2实例CentOS6,因为pdftk有其自己的依赖称为libgcj.

enter image description here

正如你可以看到的图像,大多数文件是Unix可执行的文件,而是失踪他们的文件的扩展。

  1. 这会造成问题在Lambda? 我相信pdftk需要上载有氧层,以帮助扩大标准的核心蟒蛇图书馆。

  2. 如果这会造成问题的执行Lambda,是否有任何步骤,我可以找到的文件的扩展?

最后,我可以编辑这个问题,并添加内的代码这些文件,如果你认为这会有所帮助。

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

它看起来这样不会的工作与Py3?

1

最好的答案

1

pypdftk 是一个包装pdftk二进制的。 所以你需要的2件事:

  1. 安装pdftk二进制作为一个氧层。 更多详情,看起来 在这里.
  2. 你还需要蟒蛇的代码。 似乎这只是一个 蟒蛇的文件. 你可以复制它直接或你的代码或安装用画中画。 它应该与python3.

你已经提供了一轮包。 有机会,它不会与lambda和python3,虽然它不是不可能的适当配置的一切。 应该更容易安装pypdftk和二进制的依赖关系从头开始。

2021-11-22 21:09:55

从正式建立指导: pdflabs.com/docs/install-pdftk-on-redhat-or-centos 它们建议使用CentOS6,但这个达到结束生命的(终止)在2020年。 我应该这样做CentOS6即使其停产? 或者试试的工作的最新版本?
Stephen Stilwell

我第一次尝试的预先建立的二进制文件中审查的项目(github.com/inetsys/pdftk-aws-lambda). 二进制文件都是建立在CentOS6. 然后我会尝试将它建在亚马逊Linux2. 这可能是更加困难。
kgiannakakis

"确定"。 我能够建立使用的二进制文件审查的项目,并将其上传作为一个氧层。 我会接受你的回答,但我仍然得到 Runtime.ImportModuleError: Unable to import module
Stephen Stilwell

检查一切是正确地上载和名称的处理程序是正确的。 检查 stackoverflow.com/questions/35340921/...
kgiannakakis

其他语言

此页面有其他语言版本

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