【问题标题】:boto: Creating and downloading an EC2 keypairboto:创建和下载 EC2 密钥对
【发布时间】:2015-08-08 02:45:01
【问题描述】:

我正在尝试使用 boto 创建和下载新的 SSH 密钥,如 this question,我正在使用 this answer 中列出的步骤:

key_cass = conn.create_key_pair('cassandra_keypair')
key_cass.save('path/to/folder/'.encode('utf-8'))

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

TypeError:不能在路径组件中混合字符串和字节

当我删除显式编码时:

key_cass.save('path/to/folder/')

我明白了:

TypeError: 'str' 不支持缓冲区接口

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

【问题讨论】:

    标签: python amazon-ec2 boto


    【解决方案1】:

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

    在 Python 3.x 中,String 与 Python 2.x 的类型不同

    related question

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

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

    希望对你有帮助..

    【讨论】:

    • 虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
    • @BhargavRao 我已经更新了答案,我是堆栈溢出的新手,请查看答案。让我知道需要进行任何更改
    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 2013-09-24
    • 2013-07-18
    • 2018-10-12
    • 2020-12-12
    • 2014-06-06
    • 2014-08-16
    • 1970-01-01
    相关资源
    最近更新 更多