gpt4 book ai didi

aws-lambda - 无服务器框架 - Python 和 requests.txt

转载 作者:行者123 更新时间:2023-12-02 22:44:07 26 4
gpt4 key购买 nike

使用无服务器框架 v1.0.0,我的服务根目录中有一个“requirements.txt”,其内容是依赖的 python 包的列表。 (例如请求)。

但是我生成的部署函数失败了,因为这些依赖项似乎没有作为打包的一部分安装

“无法导入模块“处理程序”:没有名为 requests 的模块”

我认为 pip 安装是无服务器的,但我生成的 zip 文件很小,而且显然它没有这样做,无论是设计原因还是我的错误,因为我遗漏了一些东西?是因为它的 Lambda 才这样做吗?如果是这样,我错过了什么?)

是否有文档说明执行此操作所需的内容及其工作原理? pip 安装这些是无服务器还是在 aws lambda 端?

最佳答案

您需要安装serverless-python-requirementsdocker

$ npm install serverless-python-requirements

然后将以下内容添加到您的serverless.yml

plugins:
- serverless-python-requirements

custom:
pythonRequirements:
dockerizePip: non-linux

确保您的 Python 虚拟环境在 CLI 中处于事件状态:

$ source venv/bin/activate

使用 pip 安装任何依赖项 - 请注意,在 CLI 中,您可以通过终端文本左侧的 venv 判断 venv 是否处于事件状态

(venv) $ pip install <NAME>
(venv) $ pip freeze > requirements.txt

确保您已打开 docker,然后正常部署无服务器

$ serverless deploy

将会发生的是,serverless-python-requirements 将使用 lambda 环境在 docker 中构建 Python 包,然后将它们压缩起来,准备与其余代码一起上传。

Full guide here

关于aws-lambda - 无服务器框架 - Python 和 requests.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071125/

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