Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/lib/python3.10/site-packages/anndata/_core/anndata.py", line 1928, in write_zarr
write_zarr(store, self, chunks=chunks)
File "/lib/python3.10/site-packages/anndata/_io/zarr.py", line 50, in write_zarr
write_dispatched(f, "/", adata, callback=callback, dataset_kwargs=ds_kwargs)
File "/lib/python3.10/site-packages/anndata/experimental/_dispatch_io.py", line 77, in write_dispatched
writer.write_elem(store, key, elem, dataset_kwargs=dataset_kwargs)
File "/lib/python3.10/site-packages/anndata/_io/utils.py", line 249, in func_wrapper
return func(*args, **kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/registry.py", line 355, in write_elem
return self.callback(
File "/lib/python3.10/site-packages/anndata/_io/zarr.py", line 48, in callback
func(s, k, elem, dataset_kwargs=dataset_kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/registry.py", line 71, in wrapper
result = func(g, k, *args, **kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/methods.py", line 278, in write_anndata
_writer.write_elem(g, "obs", adata.obs, dataset_kwargs=dataset_kwargs)
File "/lib/python3.10/site-packages/anndata/_io/utils.py", line 249, in func_wrapper
return func(*args, **kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/registry.py", line 355, in write_elem
return self.callback(
File "/lib/python3.10/site-packages/anndata/_io/zarr.py", line 48, in callback
func(s, k, elem, dataset_kwargs=dataset_kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/registry.py", line 71, in wrapper
result = func(g, k, *args, **kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/methods.py", line 873, in write_dataframe
_writer.write_elem(
File "/lib/python3.10/site-packages/anndata/_io/utils.py", line 249, in func_wrapper
return func(*args, **kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/registry.py", line 355, in write_elem
return self.callback(
File "/lib/python3.10/site-packages/anndata/_io/zarr.py", line 48, in callback
func(s, k, elem, dataset_kwargs=dataset_kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/registry.py", line 71, in wrapper
result = func(g, k, *args, **kwargs)
File "/lib/python3.10/site-packages/anndata/_io/utils.py", line 308, in func_wrapper
func(f, k, elem, _writer=_writer, dataset_kwargs=dataset_kwargs)
File "/lib/python3.10/site-packages/anndata/_io/specs/methods.py", line 528, in write_vlen_string_array_zarr
f[k][:] = elem
File "/lib/python3.10/site-packages/zarr/core.py", line 1449, in __setitem__
self.set_basic_selection(pure_selection, value, fields=fields)
File "/lib/python3.10/site-packages/zarr/core.py", line 1545, in set_basic_selection
return self._set_basic_selection_nd(selection, value, fields=fields)
File "/lib/python3.10/site-packages/zarr/core.py", line 1935, in _set_basic_selection_nd
self._set_selection(indexer, value, fields=fields)
File "/lib/python3.10/site-packages/zarr/core.py", line 1988, in _set_selection
self._chunk_setitem(chunk_coords, chunk_selection, chunk_value, fields=fields)
File "/lib/python3.10/site-packages/zarr/core.py", line 2261, in _chunk_setitem
self._chunk_setitem_nosync(chunk_coords, chunk_selection, value, fields=fields)
File "/lib/python3.10/site-packages/zarr/core.py", line 2271, in _chunk_setitem_nosync
self.chunk_store[ckey] = self._encode_chunk(cdata)
File "/lib/python3.10/site-packages/zarr/core.py", line 2387, in _encode_chunk
chunk = f.encode(chunk)
File "numcodecs/vlen.pyx", line 104, in numcodecs.vlen.VLenUTF8.encode
TypeError: expected unicode string, found 0.1
Error raised while writing key 'col_1' of <class 'zarr.hierarchy.Group'> to /obs
Please make sure these conditions are met
Report
In the following example,
adata.obs["col_1"]is of data type object whcih makeswrite_zarrfail; if it is of type float everything works as expected.Code:
Traceback:
Versions