带有python的数据块不能使用fs模块AttributeError:模块'dbutils'没有属性'fs'

时间:2019-02-14 06:06:40

标签: python azure databricks azure-databricks

我第一次使用azure databricks读取一些文件,并尝试将python与dbutils.fs.ls(“ / mnt”)一起使用

但是我收到一条错误消息,说dbutils没有fs模块。我正在阅读,并说所有数据块都已经与dbutils一起提供了。

AttributeError: module 'dbutils' has no attribute 'fs'

enter image description here

如果我愿意

print(dir(dbutils))
  

['控制台','DBUtils','FileInfo','Iterable','ListConverter','MapConverter','MountInfo','NotebookExit','Py4JJavaError','SecretMetadata','SecretScope','WidgetsHandlerImpl ','内置文件','缓存”,“ 文档”,“ 文件”,“ 加载程序”,“ 名称”,“ 软件包”,“ 规格”,“ absolute_import”,“ makeTensorboardManager”,“ namedtuple” ','print_function','range','stderr','stdout','string_types','sys','zip']

我发现它应该已经安装了库 https://docs.databricks.com/user-guide/dev-tools/dbutils.html#dbutils

有魔术吗?我想检查是否已挂载文件,如果不挂载并卸载它。

2 个答案:

答案 0 :(得分:1)

以下命令dbutils.fs.ls("/mnt")在数据块中运行正常,如果问题仍然存在,请重新启动群集。

供参考,请访问以下link

答案 1 :(得分:0)

如果在笔记本中导入dbutils ,则会出现此错误“ AttributeError:模块'dbutils'没有属性'fs'”。无需进行此导入,因为dbutils在启动时在笔记本中可用。 print(dir(dbutils))应该返回

['CredentialsHandler','FSHandler','LibraryHandler', 'NotebookHandler','PreviewHandler','SecretsHandler','通话', '”,“ delattr ”,“ 字典”,“ 目录”,“ 文档< / strong>, ' eq ','格式',' ge ',' getattr ',' getattribute < / strong>, ' getstate ”,“ gt ”,“ 哈希”,“ init ”,“ init_subclass < / strong>, ' le ',' lt ','模块',' ne ','新< / strong>”,“ 减少”, ' reduce_ex ','代表',' setattr ',' sizeof ',' str < / strong>, “ 子类挂钩”,“ 弱引用”,“ entry_point”,“ help”,“ shell”, '小部件']

您不需要重新启动集群,可以从工作区的“清除”选项卡中“清除状态”,也可以“导入pyspark.dbutils”。