gpt4 book ai didi

python - psycopg2 的 AWS Lambda 问题

转载 作者:太空狗 更新时间:2023-10-30 02:37:04 25 4
gpt4 key购买 nike

我正在尝试将 psycopg2 导入到我的 python 3.6 lambda 函数中,但我一直遇到错误消息 'Unable to import module 'lambda_function':/var/task/psycopg2/_psycopg.cpython-36m-x86_64 -linux-gnu.so: ELF 文件的 phentsize 不是预期的大小'

我正在通过 AWS 控制台将 zip 文件直接上传到 lambda 函数中。我试过使用 https://github.com/jkehler/awslambda-psycopg2图书馆,但它给了我同样的信息。

我已经能够在 EC2 实例(Amazon Linux AMI 2018.03.0 (HVM))上成功运行我的脚本,我什至尝试将 EC2 实例 psycopg2 库上传到 lambda,但我仍然不断收到同样的错误信息。

如有任何帮助,我们将不胜感激。

最佳答案

我在尝试上传包含我的 Lambda 的 .zip 时也遇到了这个问题。对我来说,问题是我从上面的一个目录压缩我的 Lambda。

解决方案是在包含 Lambda 函数本身的目录中运行 zip 命令,而不是从其父目录运行 zip。

例如,如果您的 lambda 函数作为 lambda_function.py 以及任何其他库(即多处理)存在于目录 ~/lambda 中 - 您应该通过执行以下操作来压缩您的 Lambda 部署包。

$ cd ~/lambda
$ zip lambda_function.zip lambda_function.py
$ zip -r lambda_function.zip multiprocessing*

上传生成的 .zip 文件应该可以解决此问题。

关于python - psycopg2 的 AWS Lambda 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51546230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com