'RiakBucket' 对象没有属性 'new_binary'

'RiakBucket' object has no attribute 'new_binary'

因为我正在尝试将 PNG 图像文件存储到我的 riakBucket 中。根据此处描述的 https://riak-python-client.readthedocs.io/en/1.5-stable/tutorial.html 文档实际使用 riakBucketObject.new_binary().

但是当我尝试在我的系统上执行此操作时,会弹出此错误:

我的 python 脚本是:

>>> 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

Riak 2.2 自 1.5 以来发生了变化,当前从存储桶中获取新 RiakObject 的方法只是使用 RiakBucket.new()RiakBucket.new_from_file()。文档可以在他们的 readthedocs website 上找到。在底部附近寻找版本切换器以查看每个主要版本的文档。

除了 A​​aron3468 所说的,我想提一下 Riak Python 客户端的版本与 Riak 的版本不匹配。客户端根据 semver 进行版本控制,最新版本为 available here.

请使用latest documentation.