Python boto:创建和下载EC2密钥对

Python boto:创建和下载EC2密钥对,python,amazon-ec2,boto,Python,Amazon Ec2,Boto,我正在尝试使用boto创建和下载一个新的SSH密钥,如中所示,我正在使用中概述的步骤: 在这种情况下,它告诉我: TypeError:无法在路径组件中混合字符串和字节 当我删除显式编码时: key_cass.save('path/to/folder/') 我得到: TypeError:“str”不支持缓冲区接口 如果有帮助的话,我将在Python 3.4.3上使用boto 2.36.0版。这主要是因为您使用的是Python 3.x 在Python3.x中,字符串的类型与Python2.x不同

我正在尝试使用boto创建和下载一个新的SSH密钥,如中所示,我正在使用中概述的步骤:

在这种情况下,它告诉我:

TypeError:无法在路径组件中混合字符串和字节

当我删除显式编码时:

key_cass.save('path/to/folder/')
我得到:

TypeError:“str”不支持缓冲区接口


如果有帮助的话,我将在Python 3.4.3上使用boto 2.36.0版。

这主要是因为您使用的是Python 3.x

在Python3.x中,字符串的类型与Python2.x不同

解决方案1:在Python2.x中运行它

解决方案2:使用一些相同的类型转换


希望有帮助。

虽然这可以从理论上回答这个问题,但请在此处包含答案的基本部分,并提供链接以供参考。@BhargavRao我已更新了答案,我是堆栈溢出新手,请查看答案。让我知道需要做的任何更改
key_cass.save('path/to/folder/')