首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boto3协同分解create_commit问题

boto3协同分解create_commit问题
EN

Stack Overflow用户
提问于 2019-03-28 02:23:32
回答 2查看 616关注 0票数 2

当尝试使用boto3的codecommit客户端创建提交时,不知何故我在create_commit上获得了AttributeError,但其他命令工作正常。

下面是我使用的代码:

代码语言:javascript
复制
client = boto3.client(
            'codecommit',
            aws_access_key_id=access_key,
            aws_secret_access_key=secret_key,
        )

resp = client.create_commit(
            repositoryName='my_repo',
            branchName='master',
            authorName='My Name',
            email='my_email@gmail.com',
            putFiles=[
                {
                    'filePath': '1.json',
                    'fileMode': 'NORMAL',
                    'fileContent': '%s' % (content, ),
                }
            ]
        )

存储库为空,因此不需要parentCommitId

上面写着:

代码语言:javascript
复制
AttributeError: 'CodeCommit' object has no attribute 'create_commit'

有没有人遇到过这种问题?

EN

回答 2

Stack Overflow用户

发布于 2019-08-08 10:39:34

我向AWS支持部门询问了同样的问题,并得到了答复。

这个问题的发生是因为当前的AWS Lambda运行时(Python3.7)正在使用v1.9.42的Boto3库。并且此版本的库不包含create_commit接口。

建议的解决方法是上载包含最新的Boto3 python包(v.1.9.202)和Lambda python代码的部署包。

看看这个:https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

票数 0
EN

Stack Overflow用户

发布于 2020-12-22 15:59:40

使用以下命令检查系统中安装的boto3版本

代码语言:javascript
复制
pip show boto3

如果系统版本是1.9,请将其升级到v1.16,因为v1.9没有create_commit API。

如果存在对v1.9的依赖关系,则创建虚拟环境

Mac / Ubuntu中的

代码语言:javascript
复制
python3 -m venv env

Windows中的

代码语言:javascript
复制
py -m venv env

指向Boto3版本的参考链接-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55384155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档