2016-02-15 18 views
5

Đang cố gắng để thiết lập boto3 S3Transfer theo AWS tài liệu:Canot nhanh chóng boto3 lớp S3Transfer

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

Kết quả:

NameError: name 'S3Transfer' is not defined 

Cố gắng Python 2.7.11 và 3.5.1 (MacOS), kết quả tương tự . boto3 được cài đặt và xử lý đúng cách trong IDE của tôi (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 

Mọi con trỏ sẽ được đánh giá cao.

Cảm ơn, Ron

Trả lời

9

Lớp S3Transfer là trong module boto3.s3.transfer vì vậy bạn phải làm một cái gì đó như thế này:

from boto3.s3.transfer import S3Transfer 
import boto3 

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

Lưu ý câu lệnh import ở trên. Cũng lưu ý rằng các phương thức S3Transfer đã được tích hợp vào máy khách S3 và tài nguyên S3, do đó bạn có thể không cần truy cập trực tiếp vào nó.

Các vấn đề liên quan