zarr.consolidate_metadata выдает ошибку: объект 'memoryview' не имеет атрибута 'decode' - PullRequest
0 голосов
/ 05 июля 2019

У меня есть существующий архив 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 Ответ

1 голос
/ 08 июля 2019

Спасибо за отчет. Должно быть исправлено с помощью gh-452 . Пожалуйста, проверьте это (если вы можете).

Если вам удастся поделиться более подробной информацией о том, почему производительность чтения снижается в вашем случае, было бы интересно узнать об этом. :)

...