【问题标题】:No such file or directory: .../part.0.parquet没有这样的文件或目录:.../part.0.parquet
【发布时间】:2019-08-10 15:28:23
【问题描述】:

在将 parquet 文件上传到我的 kubernetes 集群以使用 Dask 进行处理后,我在尝试读取时收到 FileNotFoundError

df=dd.read_parquet('home/jovyan/foo.parquet')
df.head()

这是完整的错误:

FileNotFoundError: [Errno 2] No such file or directory: '/home/jovyan/user_engagement_anon.parquet/part.0.parquet'

我可以看到该文件确实存在,并且相对于我的 jupyter notebook 实例的工作目录,它位于预期的位置。

我不确定这是否重要,但为了在我的 kubernetes 集群上启动 dask 客户端,我使用了以下代码:

from dask.distributed import Client, progress

client=Client('dask-scheduler:8786', processes=False, threads_per_worker=4, n_workers=1, memory_limit='1GB')
client

此外,相同的操作在我的本地机器上使用相同的 parquet 文件也可以正常工作

【问题讨论】:

  • 如何检查文件是否存在?
  • 我可以看到它存在于 Jupyter Notebook 文件查看器以及使用 os.listdir()
  • 另外,我可以使用 open() 打开它并打印内容

标签: python kubernetes dask jupyterhub


【解决方案1】:

问题是我使用 helm 版本单独安装 dask。 因此,dask 工作人员没有与 jupyter notebook 共享相同的文件系统

为了解决这个问题,我使用了 dask-kubernetes python 库来创建工作线程,而不是单独的 helm 版本。

【讨论】:

  • 或者,当然,直接从所有工作人员都可以看到的资源中加载
猜你喜欢
  • 2021-06-24
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 2012-06-17
相关资源
最近更新 更多