我正在尝试使用 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-部署-pkg-python
确切的错误:
Unable to import module 'test_translation': libffi-d78936b1.so.6.0.4: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
请注意,如本解决方案中所述,我已经使用zip -r9 $DIR/lambda_function.zip创建了我的包。代替 *。但它仍然不适合我。
任何方向都是高度可观的。
我想在我的AWS Lambda中导入jsonschema库,以执行请求验证。我希望通过Lambda Layers来实现,而不是将依赖项与我的应用程序捆绑在一起。我压缩了所有依赖项venv/lib/python3.6/site-packages/。我将其作为lambda层上传,publish-layer-version并aws lambda update-function-configuration分别使用和命令将其添加到aws lambda中。zip文件夹的名称为“ lambda-dep.zip”,所有文件都在其下面。但是,当我尝试在lambda_function中导入jsonschema时,看到以下错误-
from jsonschema import validate
Run Code Online (Sandbox Code Playgroud)
{
"errorMessage": "Unable to import module 'lambda_api': No module named 'jsonschema'",
"errorType": "Runtime.ImportModuleError"
}```
Am I missing any steps are is there a different mechanism to import anything within lambda layers?
Run Code Online (Sandbox Code Playgroud) python amazon-web-services python-3.x aws-lambda aws-lambda-layers
我正在使用 pysftp 从 python 函数连接到 sFTP 站点。这在我的本地运行良好,运行为file_track.py. 但是当我在 AWS lambda 上部署它时,它失败并显示 \xe2\x80\x93
{\n "error Message": "Unable to import module 'lambda function': cannot import name 'asn1' from 'cryptography.hazmat.bindings._rust' (unknown location)",\n "error Type": "Runtime.ImportModuleError",\n "requestId": "0235edb8-25a3-4570-a1ea-2a2696a7dd04",\n "stack Trace": []\n}\nRun Code Online (Sandbox Code Playgroud)\n请帮帮我!
\n