Google Colab-ValueError: точка монтирования должна находиться в существующем каталоге.

Я хочу смонтировать диск Google на Google Colab, и я использую эту команду для монтирования диска

from google.colab import drive
drive.mount('/content/drive/')

но я получаю эту ошибку

ValueError                               Traceback (most recent call last)
<ipython-input-45-9667a744255b> in <module>()
       1 from google.colab import drive
 ----> 2 drive.mount('content/drive/')

 /usr/local/lib/python3.6/dist-packages/google/colab/drive.py in
 mount(mountpoint, force_remount)
      99       raise ValueError('Mountpoint must either be a directory or not exist')
     100     if '/' in mountpoint and not _os.path.exists(_os.path.dirname(mountpoint)):
 --> 101       raise ValueError('Mountpoint must be in a directory that exists')
     102   except:
     103     d.terminate(force=True)

 ValueError: Mountpoint must be in a directory that exists


person clarky    schedule 17.01.2019    source источник
comment
drive.mount ('/ content / drive') у меня тоже не работает со вчерашнего дня (19 января). Google Colab что-то изменил? Я ничего не менял со своей стороны, и эта команда работает уже несколько месяцев.   -  person u2gilles    schedule 19.01.2019


Ответы (10)


@clarky: полученная вами ошибка была правильной, пытаясь сообщить вам, что вы используете drive.mount () неверно: аргумент точки монтирования для drive.mount () должен быть пустым существующим каталогом или именем несуществующего файл / каталог в каталоге, который существует, так что точка монтирования может быть создана как часть операции монтирования. Использование вами относительного пути в drive.mount('content/drive/') (т.е. content/drive/) подразумевает, что монтирование должно происходить в '/content/content/drive', потому что путь интерпретатора по умолчанию - /content; обратите внимание на удвоенный компонент пути content, и, вероятно, у вас еще нет каталога с именем / content / content, внутри которого можно было бы создать точку монтирования с именем drive. Исправление в коде записной книжки - вместо этого использовать drive.mount('/content/drive') - обратите внимание, что начало / делает путь mountpount абсолютным, а не относительным.

person Ami F    schedule 17.01.2019

Сегодня утром я тоже столкнулся с этой ошибкой. Я не уверен, что эта фиксация должна была исправить, но это определенно вызвало ошибку. . Обходной путь - скопировать код для person Jimi    schedule 17.01.2019


В моем случае я щелкаю значок папки на боковой панели, он показывает вам Загрузить, Обновить и Смонтировать диск.

  1. нажмите на «Смонтировать диск», появится папка «диск», содержащая папку «Мой диск».
  2. Тогда беги

    из google.colab импортировать диск drive.mount ('диск')

  3. Перейти по этому URL в браузере появится - Я вхожу в одну из своих учетных записей

  4. Введите свой код авторизации

Диск

person nggih    schedule 18.06.2020

Просто перейдите в раздел управления, затем закройте текущий раздел и попробуйте снова смонтировать:

from google.colab import drive
drive.mount('/content/drive', force_remount=True) 

Здесь это сработало.

person Diving    schedule 22.10.2020

Я получил сообщение об ошибке, также изменилось на drive.mount('/content/drive')

person Pinkerton    schedule 17.01.2019

Заменить drive.mount('/content/drive/') на drive.mount('/content/drive')

person Endy Bermúdez R    schedule 19.01.2019

просто удалите '/' после диска, и он отлично работает ..

Это от drive.mount ('/ content / drive /') до drive.mount ('/ content / drive')

person Prashanth Sateesh    schedule 20.01.2019
comment
не могли бы вы объяснить свой ответ, чтобы ОП мог понять, в чем заключается ошибка в его коде. Благодарность - person Shanteshwar Inde; 20.01.2019

Выполните команду, чтобы сначала отключить диск.

!fusermount -u drive

Затем попробуйте запустить еще раз,

from google.colab import drive
drive.mount('/content/drive')
person Pradeep Sakharelia    schedule 17.01.2019
comment
К вашему сведению, вместо жесткого программирования fusermount вам, вероятно, следует использовать параметр force_remount=True для drive.mount() - person Ami F; 17.01.2019

Если монтирование не работает даже при использовании абсолютного пути /content/drive, убедитесь, что соответствующие каталоги существуют,

!mdkir -p /content/drive

person azdobylak    schedule 18.01.2019

Просто используйте:

from google.colab import drive
drive.mount("/content/gdrive")

вместо того:

from google.colab import drive
drive.mount("/content/drive/")
person valkyrie55    schedule 17.05.2020