如何在AWS lambda上导入Pandas?

2024-06-06 10:38:23 发布

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

我试图导入熊猫时出错。我通过上传我的压缩包(从windows)创建了一个层。我想这是因为我在windows上压缩了我的包,所以我没有正确的结构(如果压缩一个文件,我可以在Linux上得到相同的结构)。我读了很多教程,但都是基于mac或Linux的,有人有想法,能解决这个问题吗?你知道吗


Tags: 文件linuxwindowsmac教程结构压缩包
1条回答
网友
1楼 · 发布于 2024-06-06 10:38:23

我做过这样的工作。使用awslinux2启动EC2,然后使用python3创建venv和pip。你知道吗

python3 -m venv /path/to/new/virtual/environment https://docs.python.org/3/library/venv.html

如果熊猫和它的依附物是本地的,它就会被创造出来。这可能就是在windows框上创建的zip失败的原因。我的失败是我创建了依赖于OSX的venv,在AWS Linux上也不可用:-D

您可能需要安装开发包。你知道吗

yum groupinstall "Development tools"

按照此处的说明创建zip文件: https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

获取zip文件并将其保存到S3。你知道吗

在更新主lambda函数时,从S3中拉出zip并更新zip并推送到lambda

如果需要新的包,请重新创建存储在S3上的基本zip。你知道吗

我写代码是为了工作。因此,我不能仅仅提供我编写的python来处理所有这些。因为,工作。你知道吗

如果要在docker中构建和测试此功能,请使用以下图像: https://github.com/lambci/docker-lambda

相关问题 更多 >