2016-02-15 2 views
5

Пытаюсь настроить boto3 S3Transfer согласно AWS документации:Canot экземпляр boto3 S3Transfer класс

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

Результат:

NameError: name 'S3Transfer' is not defined 

Пробовал Python 2.7.11 и 3.5.1 (MacOS), такой же результат , установлен boto3 и правильно решает в моем 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 

Все указатели будут оценены.

Спасибо, Рон

ответ

9

S3Transfer класса находится в модуле boto3.s3.transfer, так что вы должны сделать что-то вроде этого:

from boto3.s3.transfer import S3Transfer 
import boto3 

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

Примечания импорта заявления выше. Также обратите внимание, что методы S3Transfer уже интегрированы в клиент S3 и ресурс S3, поэтому вам может не потребоваться доступ к нему напрямую.

 Смежные вопросы

  • Нет связанных вопросов^_^