我有boto 2.3.0 neo分支和python 3.3。
我使用boto从simpledb收集数据,并且工作正常。
但是现在当我尝试通过boto连接到s3时出现错误。谁能指导我正确的方向。我真的不想降级我的python,因为我的整个项目都在python 3.3中。
这是我编写的命令列表:
>>> from boto.s3.key import Key
>>> k = Key(bucket)
>>> k.key='testfile'
>>> k.set_contents_from_string('Hello this is my Boto S3 Test')
这是我执行最后一条命令时遇到的错误列表:
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
k.set_contents_from_string('Hello this is my Boto S3 Test')
File "C:\Python33\lib\site-packages\boto\s3\key.py", line 1060, in
set_contents_from_string
fp = compat.StringIO(s)
TypeError: initial_value must be str or None, not bytes
我一直遇到的其他问题(我猜根目录是相同的)在此链接中给出:
iter() returned non-iterator of type 'Key' : boto amazon s3
最佳答案
实际上boto可以在Python 3中运行。
组:
AWS博客的此博客文章:
https://aws.amazon.com/fr/blogs/aws/boto-python-3/
Travis CI测试:
https://travis-ci.org/boto/boto/builds/149574895
其分类器:
https://github.com/boto/boto/blob/develop/setup.py#L97
关于python - 在Python 3中使用Boto,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17378131/