python-3.x - 在 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 中运行它时,它就像一个魅力。
解决方案
尝试使用open("lambda-package3.zip", "rb")
.
推荐阅读
- unity3d - 如何在单个 2D Sprite 上实现沿高度的可变失真
- laravel - 将数据从 show.route 发送到不同的 RessourceController 的最佳方式
- express - 从基本目录提供快递文件
- ethereum - StateAccessViolation:值必须是文字 - Vyper 以太坊智能合约
- python - 删除熊猫数据框中的重复项的问题
- reactjs - 反应本机设置
- c++ - 如何进入 C++ 容器
的 T 如果没有提供 Container::value_type? - usb-drive - 从 U 盘获取生产日期
- python - 无法在 google colab 上导入 pytorch_lightning
- azure-ad-b2c - 如何为 Azure AD B2C 电话登录添加“重新发送代码”