【发布时间】:2021-03-01 05:08:47
【问题描述】:
我正在尝试访问我之前通过 CLI 复制的模型文件,方法是在 https://community.cloud.databricks.com/ 的笔记本中使用以下代码
with open("/dbfs/cat_encoder.joblib", "rb") as f:
lb_category = joblib.load(f)
为此我得到了
FileNotFoundError: [Errno 2] No such file or directory: '/dbfs/cat_encoder.joblib'
我已经使用 CLI 复制了文件,正如我所说的运行:
dbfs cp cat_encoder.joblib dbfs:/cat_encoder.joblib
然后做
databricks fs ls "dbfs:/"
我看到了我复制的文件。
但如果我要在我的笔记本上这样做:
os.chdir('/dbfs')
print(os.listdir('.'))
我看到的是一个空目录,而不是我使用 UI 或 CLI 时看到的文件夹和文件。
如果我要从笔记本中写入这个空目录,是的,这是可行的,我会在该目录中看到我刚刚编写的文件中的一个文件,问题是我想阅读我已经放入的内容事先在那里。
本地 api 似乎无法看到众所周知的另一只手对我通过 CLI 或 UI 加载的所有数据集和模型所做的事情。那么为什么我看不到这些文件呢?它是否与凭据有关,如果是,我该如何解决?或者可能是完全不同的东西,比如安装?我正在做一个介绍性试验和一些基本的东西来学习数据块,所以我对基本概念不太熟悉。
【问题讨论】:
标签: python pyspark databricks databricks-community-edition