ZIP-файл Python3 в Botocore при загрузке в AWS Lambda - PullRequest
0 голосов
/ 31 января 2019

Кусок кода хорошо работает в 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 голосов
/ 31 января 2019

Попробуйте использовать open("lambda-package3.zip", "rb").

...