python - 带 python 的 databricks 无法使用 fs 模块 AttributeError : module 'dbutils' has no attribute 'fs'

标签 python azure databricks azure-databricks

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

但我收到一条错误消息,指出 dbutils 没有 fs 模块。我在读时说所有的 databricks 都已经带有 dbutils 了。

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

enter image description here

如果我这样做

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,您将收到此错误“AttributeError:模块 'dbutils' 没有属性 'fs'”。无需执行此导入,因为 dbutils 在启动时在笔记本中可用。 print(dir(dbutils)) 应该返回

['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']

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

关于python - 带 python 的 databricks 无法使用 fs 模块 AttributeError : module 'dbutils' has no attribute 'fs' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54684159/

相关文章:

sql - 在Sspark SQL中创建表不支持not null

scala - 在 Spark 中,出现 EOF 异常的原因是什么,寻找过去的文件结尾?

python - 使用正确的 python 版本安装 pip

python - AppEngine 数据存储区 key_names 是否保留/排序?

python - 为什么 "os.sep"比 "os.path.join()"快?

azure - 无法与 Azure 或 Teams 中的 QnAMaker 机器人通信,但可以在本地使用模拟器

javascript - Bootstrap 汉堡菜单显示在小屏幕上,但第二次单击时不会折叠回来

apache-spark - 非 Databricks 平台上的 Spark Delta 格式

python - 在python中将整数转换为二进制

c# - 如何使用输出参数实现azure异步函数