J'ai la branche neo de boto 2.3.0 et python 3.3. J'ai utilisé boto pour collecter des données à partir de simpledb et cela a fonctionné correctement. Cependant, lorsque j'essaie de connecter boto à s3, j'obtiens des erreurs. Je ne sais pas si j'ai besoin d'aide, mais j'ai besoin de savoir comment faire. Je ne veux vraiment pas downgrader mon python car tout mon projet est en python 3.3.
Voici la liste des commandes que j'ai écrites :
>>> from boto.s3.key import Key
>>> k = Key(bucket)
>>> k.key='testfile'
>>> k.set_contents_from_string('Hello this is my Boto S3 Test')
Voici la liste des erreurs que j'obtiens lors de l'exécution de la dernière commande :
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
Les autres problèmes que j'ai rencontrés (Root est le même, je suppose) sont indiqués sur ce lien :
iter() renvoie un non-itérateur de type 'Key' : boto amazon s3