2016-09-30 2 views
0

나는이 작동해야 documentation에 따라이boto3 ObjectVersion 누락 된로드()?

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

같은 버전 S3 버킷에서 오브젝트 메타 데이터를 얻기 위해 노력하고 있어요 및 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

다음은 파이썬 3.5를 사용하는 코드입니다. 처음에는 똑같은 문제에 직면했지만, get() 메소드를 사용하여 작동 시켰습니다. 더 많은 정보가 필요한지 알고 싶습니다.

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

data=object_version.get() 

print(data) 

print(data['LastModified']) 
관련 문제