Databricks访问notebook报错:执行%fs命令找不到指定目录如何处理
操作问题说明与修正方案
核心问题
%fs语法使用规则错误。%fs是Databricks对接DBFS分布式文件系统的魔法命令,后续必须紧跟具体文件操作子命令(如列目录ls、查看文件内容head、删除文件rm等),不能直接将目标路径跟在%fs后执行。系统会将%fs后的第一个参数识别为待执行的操作名,把你填写的路径当成可执行命令查找,自然触发找不到本地目录的报错。- 路径适用范围不匹配。你提到的
/Users/test@gmx.de/sel2是Databricks工作区内的Notebook存储路径,并非DBFS分布式文件系统上的路径,即便补全%fs的操作语法,直接用%fs访问工作区路径也会出现对象不存在的问题——%fs本身不对接工作区的元数据存储层。
正确操作方式
- 如果仅需要浏览、打开已创建的Notebook,无需执行任何命令,直接在Databricks左侧导航栏的「工作区」面板中,顺着
/Users/test@gmx.de的用户目录层级点击,即可定位到sel2对应的Notebook文件。 - 如果需要通过命令行操作对应位置的文件:
- 若操作对象是Notebook本身,需调用Databricks工作区专属的文件读取接口,不要使用
%fs命令 - 若操作对象是存放在DBFS上的关联数据文件,需先确认文件的真实DBFS路径(通常以
dbfs:/开头),再按%fs <操作子命令> <DBFS路径>的格式执行,例如列取目录内容的正确写法为%fs ls dbfs:/实际数据存储路径
- 若操作对象是Notebook本身,需调用Databricks工作区专属的文件读取接口,不要使用
内容的提问来源于stack exchange,提问作者Andi Maier
相关产品推荐
相关产品推荐

