блоки данных с python не могут использовать модуль fs AttributeError: модуль dbutils не имеет атрибута fs

Я впервые использую лазурные блоки данных для чтения некоторых файлов и пытаюсь использовать python с dbutils.fs.ls ("/ mnt")

Но я получаю сообщение об ошибке, что dbutils не имеет модуля fs. Я читал и говорю, что все блоки данных уже идут с dbutils.

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

введите здесь описание изображения

if i do

print(dir(dbutils))

['Console', 'DBUtils', 'FileInfo', 'Iterable', 'ListConverter', 'MapConverter', 'MountInfo', 'NotebookExit', 'Py4JJavaError', 'SecretMetadata', 'SecretScope', 'WidgetsHandlerImpl', ' встроенные, кэшированные, doc, файл, загрузчик ',' имя ',' пакет ',' 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

Есть волшебный трюк? Я хотел проверить, смонтирован ли у меня файл, если не смонтировать его и не отключить.


person pelos    schedule 14.02.2019    source источник


Ответы (2)


Следующая команда dbutils.fs.ls("/mnt") отлично работает в модулях данных. Если проблема не исчезнет, ​​перезапустите кластер.

для справки перейдите по следующей ссылке

person Vijay Kumar Sharma    schedule 14.02.2019
comment
@ Владимир Набоков, перезапуск кластера работает. если нет, то завершите работу кластера, а затем начните снова, может быть, это поможет. - person Vijay Kumar Sharma; 22.05.2019
comment
У меня есть другое решение этой проблемы. Выполните следующие шаги: - del (dbutils) # отсоединить записную книжку от кластера # перезапустить кластер # подключить записную книжку к кластеру - person Deepak; 01.07.2019

Вы получите эту ошибку AttributeError: модуль dbutils не имеет атрибута fs, если вы импортируете dbutils в свой блокнот. В этом импорте нет необходимости, поскольку 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', 'модуль', 'ne', 'новый ',' reduce ',' reduce_ex ',' repr ',' setattr ', sizeof, str, subclasshook, weakref, entry_point, help ',' оболочка ',' виджеты ']

Вам не нужно перезапускать кластер, вы можете «Очистить состояние» на вкладке очистки в своей рабочей области или можете «импортировать pyspark.dbutils».

person Paul H    schedule 22.10.2020
comment
спасибо, я проверю это позже, тем временем администратор перезапустил кластер и работал. - person pelos; 22.10.2020