首页 > 解决方案 > Zarr open() 返回 FSPathExistNotDir 错误

问题描述

当我运行时,zarr.open('result.zarr', mode='r')我收到以下错误:

FSPathExistNotDir: 路径存在但不是目录: %r

根据位于https://zarr.readthedocs.io/en/stable/tutorial.html#persistent-arrays的 Zarr 文档中的示例,这个 zarr.open() 函数应该返回一个 zarr.core.Array:

z2 = zarr.open('data/example.zarr', mode='r')
np.all(z1[:] == z2[:])

在我的情况下,该功能如何zarr.open()寻找目录?

标签: zarr

解决方案


我看到了我的困惑。对我来说,example.zarr是文件的名称(似乎我错误地命名它),而不是目录。

我也很困惑,因为 zarr.open()创建了一个 zarray 但没有像函数名称所暗示的那样打开现有的 zarray。

来自 kaggle.com/kneroma/zarr-files-and-l5kit-data-for-dummies:

z1 = zarr.open('data/example.zarr', mode='w', shape=(10000, 10000), chunks=(1000, 1000), dtype='i4') z1

上面的数组将其配置元数据和所有压缩块数据存储在相对于当前工作目录的名为“data/example.zarr”的目录中。zarr.convenience.open() 函数提供了一种方便的方法来创建新的持久数组或继续使用现有数组。


推荐阅读