2016-09-30 4 views
0

私はdocumentationによると、これは動作するはずですし、負荷()メソッドを介してLAST_MODIFIED属性をロードする必要があり、このboto3 ObjectVersionがありませんload()?

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

のようなバージョン管理S3バケットからオブジェクトのメタデータを取得しようとしています。それは代わりにこの例外に

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']) 
関連する問題