AWS Lambda Python libssl C库

2024-05-23 14:09:28 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在awslambda上用Python为服务推送器生成一个部署包。在

当我运行这样简单的代码时

from pusher import Pusher
def pusherTest(context, event):
    mypusher = Pusher(app_id=u'***', key=u'***', secret=u'***')
    mypusher.trigger('testchannel', 'testevent', {u'some': u'data'})

我正在获取堆栈跟踪。在

^{pr2}$

我相信libssl是一个C库,既然我没有权限访问Lambda机器来安装这些依赖项,那么我如何才能让它工作呢?在


Tags: key代码fromimporteventidapp部署
3条回答

所以对我来说,解决方法是将库文件移动到根文件夹中,如下所示:

有问题的文件是PIL>;.libs

enter image description here

我也遇到了同样的问题,我有机会真正理解这里的暗示是什么。 下面的错误正在清除,告诉我们图书馆libssl.so文件不是吗。。。在

ImportError: libssl.so.1.0.0: cannot open shared object file: No such file or directory

我希望它在那里。。。毕竟amazonlux是一个Linux发行版,libssl应该在那里。但我不知道。。。可能是无法从lambda函数直接访问它。在

为了解决这个问题,我在zip包中添加了这个库

^{pr2}$

我重新部署了,但错误是不同的。尤里卡!在

另一个图书馆丢失了。libcrypto公司。我做了同样的任务,现在我的lambda函数按预期工作

cd /usr/lib64
zip -u /tmp/lambda.zip libcrypto.so.1.0.0

您是否在Amazon Linux以外的发行版上构建部署包?尝试在Amazon Linux中创建部署包

Python Extension Modules in AWS Lambda

相关问题 更多 >