Verwenden von Boto zum Verbinden mit S3 mit Python

7

Ich versuche, mit Boto auf AWS zuzugreifen, und es funktioniert nicht. Ich habe Boto und die Boto.cfg in / etc installiert. Hier ist mein Code:

%Vor%

Hier ist der Fehler:

%Vor%

Was zum Teufel? Das ist nicht kompliziert.

    
Randall Pinkston 13.12.2012, 21:31
quelle

6 Antworten

17

Es sieht so aus, als ob die Datei, an der Sie gerade arbeiten, boto.py heißt. Ich denke, was passiert hier ist, dass Ihre Datei selbst importiert - Python sucht nach Modulen in dem Verzeichnis, das die Datei enthält, die den Import durchführt, bevor es auf Ihrem PYTHONPATH aussieht. Versuchen Sie, den Namen in etwas anderes zu ändern.

    
khagler 13.12.2012 21:43
quelle
2

@ valdogg21

Ich befolge deine Anweisungen und füge diese in meinen Code ein:

%Vor%

Aber trotz meiner guten Absichten ergibt sich ein kleiner Fehler. Ich habe es einfach gemacht

sudo pip install boto --upgrade , um sicherzustellen, dass ich die neueste Version installiert habe.

Dies ist die Fehlermeldung. Ich frage mich nur, ob ich ein einsamer Wolf bin oder ob andere auf dieses Problem stoßen ...

  

von boto.s3.connection import S3Connection ImportError: kann nicht importiert werden   Name S3Connection

    
user2164689 21.01.2015 02:05
quelle
0

Sie müssen möglicherweise etwas Ähnliches tun, wie ich die EC2Connection -Klasse in meinem Code verwenden musste, was wie folgt aussieht:

%Vor%

Auch von ihren Dokumenten ( Ссылка ):

%Vor%

EDIT: Ich weiß, dass die Doc-Seite die Shortcut-Funktion hat, die Sie verwenden möchten, aber ich sah ein ähnliches Problem, wenn ich versuchte, dieselbe Art von Verknüpfung mit EC2 zu machen.

    
Valdogg21 13.12.2012 21:39
quelle
0

Verwenden Sie die Verbindungsklassen.

z.B.

%Vor%     
Amit Talmor 30.01.2014 16:52
quelle
0

Ich habe alle Ihre Lösungen versucht, aber keiner von ihnen scheint zu funktionieren. Ich gehe weiter über StackOverFlow, da ich niemanden sehen kann, der dieses kleine Problem nicht hat. Eine seltsame Tatsache ist, dass es im Server wie ein Zauber wirkt. Das Problem ist auf meinem Mac

    
user2164689 21.01.2015 02:31
quelle
0

Ich hatte dieses Problem und hatte den gleichen Fehler, wenn ich mit boto3 und moto s3 bucket spielen wollte.

%Vor%

Ich habe meine Bibliothek auf Boto umgestellt und es hat gut funktioniert. Es sieht so aus, als ob boto3 connect_s3 () zu resources () migriert hat:

%Vor%

Ich könnte ähnliches Problem auch für AWS Lambda lösen:

%Vor%     
Vishal 18.05.2016 19:56
quelle