2016-09-30 77 views
0

我試圖根據documentation,這應該工作從版本S3桶獲得對象元數據這樣boto3 ObjectVersion missing load()?

import boto3 
s3res = boto3.resource('s3') 
vers_object = s3res.ObjectVersion('bucket', 'key', 'versionId') 
vers_object.last_modified 

和應該加載經由load()方法LAST_MODIFIED屬性。除了它,而不是給這個例外

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/boto3/resources/factory.py", line 343, in property_loader 
    self.__class__.__name__)) 
boto3.exceptions.ResourceLoadException: s3.ObjectVersion has no load method 

我也許可以用.get()方法,並從那裏採取的相關數據,但我希望的是,last_modified屬性給我更好的解析字符串,並希望它會更快。

根據pip show,我有1.4.0版本的boto3和1.4.53版本的botocore。

+0

你使用的是哪一個版本?嘗試升級到最新版本 –

+0

@FrédéricHenri目前。 – Xarn

回答

0

下面是使用Python 3.5的代碼,起初我遇到了同樣的問題,但後來我使用get()方法工作。讓我知道是否需要更多信息。

object_version = s3res.ObjectVersion('bucketname','objectname','VersionId') 

data=object_version.get() 

print(data) 

print(data['LastModified'])