databricks with python can't use fs module AttributeError: module 'dbutils' has no attribute 'fs'

databricks with python can't use fs module AttributeError: module 'dbutils' has no attribute 'fs'

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

一起使用

但是我收到一条错误消息,指出 dbutils 没有 fs 模块。我读到说所有数据块都已经带有 dbutils。

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

如果我这样做

print(dir(dbutils))

['Console', 'DBUtils', 'FileInfo', 'Iterable', 'ListConverter', 'MapConverter', 'MountInfo', 'NotebookExit', 'Py4JJavaError', 'SecretMetadata', 'SecretScope', 'WidgetsHandlerImpl', 'builtins', 'cached', 'doc', 'file', 'loader', 'name', 'package', 'spec', 'absolute_import', 'makeTensorboardManager', 'namedtuple', 'print_function', 'range', 'stderr', 'stdout', 'string_types', 'sys', 'zip']

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

有魔术吗?我想检查我是否有一个文件被挂载,如果没有挂载并卸载它。

以下命令 dbutils.fs.ls("/mnt") 在 databricks 中运行良好,如果问题仍然存在继续,请重新启动您的集群。

参考访问以下link

如果你在笔记本中导入dbutils,你会得到这个错误“AttributeError: module 'dbutils' has no attribute 'fs'”。不需要执行此导入,因为 dbutils 在启动时在笔记本中可用。打印(目录(dbutils))应该return

['CredentialsHandler', 'FSHandler', 'LibraryHandler', 'NotebookHandler', 'PreviewHandler', 'SecretsHandler', 'call', 'class', 'delattr', 'dict', 'dir', 'doc', 'eq', 'format', 'ge', 'getattr', 'getattribute', 'getstate', 'gt', 'hash', 'init', 'init_subclass', 'le', 'lt', 'module', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'setattr', 'sizeof', 'str', 'subclasshook', 'weakref', 'entry_point', 'help', 'shell', 'widgets']

您不需要重新启动集群,您可以从工作区的清除选项卡'Clear State',或者您可以'import pyspark.dbutils'。