NoneZarr .consolidate_metadata выдает ошибку: объект 'memoryview' не имеет атрибута 'decode'
У меня есть существующий архив LMDB zarr (~6 ГБ), сохраненный в 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.2
а также python 3.5.2
, У меня работает другая машина python 3.6.2
где это работает. Может ли это быть связано с версией Python?
1 ответ
Спасибо за отчет. Должно быть исправлено с помощью gh-452. Пожалуйста, проверьте это (если вы можете).
Если вам удастся поделиться немного большей информацией о том, почему в вашем случае страдает производительность чтения, было бы интересно узнать об этом.:)