代码段在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中运行相同命令时,它就像一个符咒。
答案 0 :(得分:0)
尝试使用open("lambda-package3.zip", "rb")
。