2016-02-15 13 views
5

boto3 S3Transfer nach AWS docs einzurichten Versuch:Canot instanziiert boto3 S3Transfer Klasse

import boto3 
client = boto3.client('s3', 'us-east-1') 
transfer = S3Transfer(client) 

Ergebnis:

NameError: name 'S3Transfer' is not defined 

Python versucht 2.7.11 und 3.5.1 (MacOS), gleiche Ergebnis . boto3 installiert und löst ordnungsgemäß in meiner IDE (IntelliJ):

Successfully installed boto3-1.2.3 botocore-1.3.26 docutils-0.12 futures-3.0.5 jmespath-0.9.0 python-dateutil-2.4.2 

Alle Zeiger geschätzt würde.

Danke, Ron

Antwort

9

Die S3Transfer Klasse im Modul ist boto3.s3.transfer so haben Sie so etwas wie dies zu tun:

from boto3.s3.transfer import S3Transfer 
import boto3 

client = boto3.client('s3') 
transfer = S3Transfer(client) 

Beachten Sie die Import-Anweisung oben. Beachten Sie außerdem, dass die S3Transfer-Methoden bereits in S3-Client und S3-Ressource integriert sind, sodass Sie möglicherweise nicht direkt darauf zugreifen müssen.

Verwandte Themen