我第一次使用azure databricks读取一些文件,并尝试将python与dbutils.fs.ls(“ / mnt”)一起使用
但是我收到一条错误消息,说dbutils没有fs模块。我正在阅读,并说所有数据块都已经与dbutils一起提供了。
AttributeError: module 'dbutils' has no attribute 'fs'
如果我愿意
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
有魔术吗?我想检查是否已挂载文件,如果不挂载并卸载它。
答案 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”。