当尝试使用boto3的codecommit客户端创建提交时,不知何故我在create_commit上获得了AttributeError,但其他命令工作正常。
下面是我使用的代码:
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。
上面写着:
AttributeError: 'CodeCommit' object has no attribute 'create_commit'有没有人遇到过这种问题?
发布于 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代码的部署包。
发布于 2020-12-22 15:59:40
使用以下命令检查系统中安装的boto3版本
pip show boto3如果系统版本是1.9,请将其升级到v1.16,因为v1.9没有create_commit API。
如果存在对v1.9的依赖关系,则创建虚拟环境
Mac / Ubuntu中的
python3 -m venv envWindows中的
py -m venv env指向Boto3版本的参考链接-
https://stackoverflow.com/questions/55384155
复制相似问题