2017-04-03 1 views
0

riakBucket에 PNG 이미지 파일을 저장하려고합니다. 여기서 https://riak-python-client.readthedocs.io/en/1.5-stable/tutorial.html 설명서에 설명 된대로 실제로 riakBucketObject.new_binary()를 사용합니다.'RiakBucket'개체에 'new_binary'속성이 없습니다.

내 파이썬 스크립트는 다음과 같습니다 :

>>> import riak 
>>> myClient = riak.RiakClient(pb_port=8087, protocol='pbc') 
>>> photo_bucket = myClient.bucket('photo-bucket') 
>>> file_data = open('/home/kamli/Pictures/Store3.png','rb').read() 
>>> key = photo_bucket.new_binary('myphoto', data=file_data, content_type='image/png') 

그러나 오류는 다음과 같습니다

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'RiakBucket' object has no attribute 'new_binary' 
내 시스템을 통해이 작업을 수행하기 위해 노력하고있어 때

는하지만,이 오류가 팝업입니다

시스템 구성 :

Python version - 2.7.6 
Riak Version - 2.2.0 

답변

2

Riak 2.2가 1.5 이후로 변경되었으며 버킷에서 새 RiakObject를 가져 오는 현재 방법은 RiakBucket.new() 또는 RiakBucket.new_from_file()을 사용하는 것입니다. 설명서는 readthedocs website에서 찾을 수 있습니다. 맨 아래에있는 버전 전환기를 찾아서 각 주요 릴리스에 대한 설명서를 살펴보십시오.

1

Aaron3468에 덧붙여 Riak Python Client의 버전이 Riak의 버전과 일치하지 않는다고 말하고 싶습니다. 클라이언트는 semver에 따라 버전이 지정되고 최신 릴리스는 available here입니다.

latest documentation을 사용하십시오.