gpt4 book ai didi

pandas - AWS Lambda 函数中缺少必需的依赖项 ['numpy' ]

转载 作者:行者123 更新时间:2023-12-01 23:10:12 25 4
gpt4 key购买 nike

相信很多人都遇到过同样的问题。我试图找到每一个可能的博客并尝试每一种方法。我已经到了这一步并被困在这里。

我正在使用无服务器框架和 virtualenv。

无服务器.yml:

 service: test-pandas
provider:
name: aws
runtime: python2.7
plugins:
- serverless-python-requirements
package:
exclude:
- venv/**
- node_modules/**
functions:
hello:
handler: validation.hello

验证.py:

import pandas as pd
import numpy as np

def hello(event, context):
return "hello world"

我使用的是Python 2.7。我已在 Virtualenv 中运行这些命令:

virtualenv venv --python=python2
source venv/bin/activate
pip install pandas
pip freeze > requirements.txt
cat requirements.txt

在创建requirements.txt之前,错误是“没有名为pandas的导入模块”,在设置serverless-python-requirements之后,我收到“缺少必需的依赖项['numpy']”。

我在这里遗漏了什么吗?

最佳答案

我使用 Docker 将 Lambda 函数与库一起打包和部署。

在 serverless.yml 中添加以下内容:

custom:
pythonRequirements:
dockerizePip: non-linux

确保 Docker 正在您的计算机上运行并使用无服务器命令进行部署。我注意到的另一件事是,使用 Docker 后,.zip 文件大小几乎减少了原始文件大小的一半。

关于pandas - AWS Lambda 函数中缺少必需的依赖项 ['numpy' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53602620/

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