我正在尝试使用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。
答案 0 :(得分:0)
主要是因为你使用的是Python 3.x
在Python 3.x中,String与Python 2.x的类型不同
解决方案1:在Python 2.x中运行
解决方案2:对同一个
使用一些类型转换希望有所帮助......