在AWS Lambda中上传时,botocore中的python3 zipfile

时间:2019-01-31 13:32:58

标签: python-3.x aws-lambda 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')

定义了一个botcontrol函数,用于在AWS Lamba中上载以及当我尝试使用ZipFile读取时

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

我收到以下错误

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

当我在python2.7中运行相同命令时,它就像一个符咒。

1 个答案:

答案 0 :(得分:0)

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