我正在尝试使用 watson_developer_cloud sdk 部署 python Lambda 包。密码学是该包具有的众多依赖项之一。我已经在 Linux 机器上构建了这个包。我的软件包也包含 .libffi-d78936b1.so.6.0.4 隐藏文件。但我的 lambda 函数仍然无法访问它。我仍然收到“libffi-d78936b1.so.6.0.4:无法打开共享对象文件”错误。
我已经按照这里的说明在 Vagrant 服务器上构建了我的包:https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-python https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-python
确切的错误:
Unable to import module 'test_translation': libffi-d78936b1.so.6.0.4: cannot open shared object file: No such file or directory
需要注意的是,正如本中所解释的solution https://github.com/snowflakedb/examples/issues/4,我已经使用创建了我的包zip -r9 $DIR/lambda_function.zip 。代替 *。但它仍然不适合我。
任何方向都是非常值得赞赏的。
The libffi-d78936b1.so.6.0.4
位于名为的隐藏文件夹中.libs_cffi_backend
.
因此,要在 lambda zip 中添加此隐藏文件夹,您应该执行以下操作:
zip -r ../lambda_function.zip * .[^.]*
这将在上面的目录中创建一个名为lambda_function.zip
,包含当前目录中的所有文件(第一个*
)以及一切以.*
但不是..*
([^.]
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)