python s3 en utilisant boto, dit 'attribut erreur: 'str' object n'a pas d'attribut "connexion"
J'ai une connexion qui fonctionne comme je peux la liste des seaux, mais d'avoir des problèmes lorsque vous essayez d'ajouter un objet.
conn = S3Connection(awskey, awssecret)
key = Key(mybucket)
key.key = p.sku
key.set_contents_from_filename(fullpathtofile)
J'obtiens l'erreur:
'attribute error: 'str' object has no attribute 'connection'
l'erreur est dans le fichier:
/usr/local/lib/python2.6/dist-package/boto-2.obl-py2.6.egg/boto/s3/key.py' line # 539
Vous devez vous connecter pour publier un commentaire.
Key
attend un seau d'objet comme premier paramètre (peut-être créé parconn.create_bucket()
).Il ressemble
mybucket
n'est pas un seau, mais une chaîne de caractères, si l'appel échoue.set_acl
Il suffit de remplacer:
avec:
Expansion sur qqch commentaire, vous ne pouvez pas passer une chaîne de caractères, il doit être un seau d'objet.
Voici comment je ferais ceci:
Mitch
Maintenant, vous obtiendrez le compartiment s3 objet. Vous avez été l'obtention de la chaîne.
Profitez-en!