gpt4 book ai didi

python - Serverless:上传的文件必须是非空 zip。

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:33 26 4
gpt4 key购买 nike

我有一个与 AWS 一起使用的 python 无服务器项目。但是每当我运行 sls deploy 时,我都会收到此错误,并且我在 .serverless 中注意到它实际上并没有压缩文件,只生成 .json 文件。

An error occurred: ParserLambdaFunction - Uploaded file must be a non-empty zip.

我的 yml 看起来像这样:

service: my-service

provider:
name: aws
runtime: python3.6

package:
individually: True

plugins:
- serverless-package-python-functions
- serverless-python-requirements

custom:
pkgPyFuncs: # plugin configuration
buildDir: _build

functions:
parser:
handler: handler.parser
package:
include:
artifact: ${self:custom.pkgPyFuncs.buildDir}/my-service-dev-parser.zip
events:
- http:
cors: true
integration: LAMBDA
passThrough: WHEN_NO_MATCH
path: /
method: post
request:
parameters:
querystring:
application/json: "$input.path('$.body')"
url: true
- cloudwatchLog: '/aws/lambda/pythonParser'

我的 package.json 看起来像这样:

{
"name": "my-service",
"description": "",
"version": "0.1.0",
"dependencies": {
"serverless-package-python-functions": "^0.2.3"
},
"devDependencies": {
"serverless-python-requirements": "^3.0.5"
}
}

我的文件夹结构如下所示:

-my-service
--.serverless
--_pycache_
--_build
--node_modules
--standford-new-2017-06-09
--.gitignore
--handler.py
--package.json
--serverless.yml
--tsconfig.json
--typings.json

最佳答案

一方面,您可以简单地删除include或使用

include:
- ./[put_your_function_code_in_a_folder]
artifact: ....

正如它所说 - 将您的代码放在您的目录的子文件夹中。

关于python - Serverless:上传的文件必须是非空 zip。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822562/

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