我有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/

10-12 21:44