0

我有一个现有的 LMDB zarr 存档(~6GB)保存在path. 现在我想整合元数据以提高读取性能。

这是我的脚本:

store = zarr.LMDBStore(path)
root = zarr.open(store)
zarr.consolidate_metadata(store)
store.close()

我收到以下错误:

Traceback (most recent call last):
  File "zarr_consolidate.py", line 12, in <module>
    zarr.consolidate_metadata(store)
  File "/local/home/marcel/.virtualenvs/noisegan/local/lib/python3.5/site-packages/zarr/convenience.py", line 1128, in consolidate_metadata
    return open_consolidated(store, metadata_key=metadata_key)
  File "/local/home/marcel/.virtualenvs/noisegan/local/lib/python3.5/site-packages/zarr/convenience.py", line 1182, in open_consolidated
    meta_store = ConsolidatedMetadataStore(store, metadata_key=metadata_key)
  File "/local/home/marcel/.virtualenvs/noisegan/local/lib/python3.5/site-packages/zarr/storage.py", line 2455, in __init__
    d = store[metadata_key].decode()  # pragma: no cover
AttributeError: 'memoryview' object has no attribute 'decode'

我正在使用zarr 2.3.2python 3.5.2。我有另一台机器正在运行python 3.6.2。它可能与python版本有关吗?

4

1 回答 1

1

感谢您的报告。应该用gh-452修复。请测试一下(如果可以的话)。

如果您能够分享更多关于您的情况下读取性能为何受到影响的信息,那么了解这将很有趣。:)

于 2019-07-08T18:29:33.213 回答