首页 > 解决方案 > 在 AWS Lambda 中上传时 botocore 中的 python3 zipfile

问题描述

一段代码在 python2.7 中运行良好,而将其移植到 python3.6 zipfile 会引发错误。

    file_name = 'lambda-package3.zip'
with ZipFile(file_name, 'w') as myzip:
    myzip.write('__init__.py')
    myzip.write('mymain.py')
    myzip.write('resources/lex_handler.py')
    myzip.write('resources/myhelper.py')

定义了一个用于在 AWS Lamba 中上传的 botcontrol 函数,当我尝试使用

  "Code": {"ZipFile": open("lambda-package3.zip", "r")}

我收到以下错误

TypeError: a bytes-like object is required, not '_io.TextIOWrapper'

当我在 python2.7 中运行它时,它就像一个魅力。

标签: python-3.xaws-lambdazipfile

解决方案


尝试使用open("lambda-package3.zip", "rb").


推荐阅读