我已按照文档中的所有步骤进行操作: https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
创建一个目录。
将所有 Python 源文件(.py 文件)保存在此目录的根级别。
在目录的根级别使用 pip 安装所有库。
将project-dir目录的内容压缩)
但是在我将 zip 文件上传到 lambda 函数后,我在测试脚本时收到了错误消息
我的代码:
import psycopg2
#my code...
错误:
Unable to import module 'myfilemane': No module named 'psycopg2._psycopg'
我不知道后缀'_psycopg'
来自...
对此有任何帮助吗?
最佳答案
您正在使用带有 lambda 的原生库。我们遇到了类似的问题,下面是我们如何解决它的。
使用 AWS 支持的 AMI 运行您真正的 lambda 的机器。
https://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html
在撰写本文时,它是,
AMI name: amzn-ami-hvm-2017.03.1.20170812-x86_64-gp2
安装 native 模块的完整文档您的 python lambda。
https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
安装 lambda 所需的模块,
pip install module-name -t /path/to/project-dir
并准备您的包以在 lambda ami 环境下与 native 模块一起上传。
希望这对您有所帮助。
关于python - 将 Python 模块导入 AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408698/