6
votes

Google Colab-ValueError: Mountpoint doit être dans un répertoire qui existe

Je souhaite monter Google Drive sur Google Colab et j'utilise cette commande pour monter le lecteur

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

mais j'obtiens cette erreur

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


1 commentaires

drive.mount ('/ content / drive') ne fonctionne plus pour moi aussi depuis hier (19 janvier). Google Colab a-t-il changé quelque chose? Je n'ai rien changé de mon côté et cette commande fonctionne depuis des mois.


10 Réponses :


3
votes

J'ai également rencontré cette erreur ce matin. Je ne suis pas sûr de ce que commettre ce qui signifiait corriger mais cela a certainement causé l'erreur . Une solution de contournement consiste à copier le code pour drive.py" rel="nofollow noreferrer /"> drive.py > dans colab, commentez les lignes 100 et 101 comme ceci:

mount('/content/drive/')

puis remplacez

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


7 commentaires

J'ai essayé d'utiliser votre approche. Mais l'authentification prend une éternité. Ça ne fonctionne pas.


Quelle partie de l'authentification a pris une éternité?


@Jimi: Votre suggestion fonctionne à cause du remplacement du chemin relatif par un chemin absolu; le commentaire n'est pas pertinent.


@clarky: si vous constatez des erreurs de délai d'expiration lors de l'authentification, veuillez indiquer sur github.com/googlecolab/colabtools / issues / 382


@AmiF Non. J'avais "/ content / drive" quand il a échoué pour moi


@Jimi: si vous pouvez encore faire une repro, pouvez-vous suivre github.com/googlecolab / colabtools / issues /… ?


En fait, mon mauvais, j'ai eu un '/' traînant.



0
votes

Exécutez d'abord la commande pour démonter le lecteur.

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

Puis réessayez,

!fusermount -u drive


1 commentaires

Pour info, au lieu de coder en dur fusermount , vous devriez probablement utiliser le paramètre force_remount = True pour drive.mount ()



7
votes

@clarky: l'erreur que vous avez obtenue était correcte a essayé de vous dire que votre utilisation de drive.mount () est incorrecte: l'argument de point de montage de drive.mount () doit être un répertoire vide qui existe, ou le nom d'un fichier / répertoire inexistant dans un répertoire qui existe afin que le point de montage puisse être créé dans le cadre de l'opération de montage. Votre utilisation d'un chemin relatif dans drive.mount ('content / drive /') (c'est-à-dire content / drive / ) implique que le montage doit avoir lieu à ' / content / content / drive ' car le chemin par défaut de l'interpréteur est / content ; notez le composant de chemin content doublé ici, et vous n'avez probablement pas déjà un répertoire nommé / content / content à l'intérieur duquel un point de montage nommé lecteur pourrait être créé. Le correctif du code de votre notebook consiste à utiliser à la place drive.mount ('/ content / drive') - notez le début de / rendant le chemin de montage absolu au lieu de relatif. < / p>


0 commentaires

1
votes

J'ai reçu l'erreur ainsi que le changement de drive.mount('/content/drive')


0 commentaires

0
votes

Si le montage ne fonctionne pas même si le chemin absolu / content / drive a été utilisé, alors vérifiez que les répertoires appropriés existent,

! mdkir -p / content / lecteur


0 commentaires

1
votes

Remplacez drive.mount ('/ content / drive /') par drive.mount('/content/drive')


0 commentaires

1
votes

il suffit de supprimer le '/' qui suit le lecteur et cela fonctionne parfaitement ..

Cela va de drive.mount ('/ content / drive /') à drive.mount ('/ content / drive')


1 commentaires

pouvez-vous s'il vous plaît expliquer votre réponse afin qu'OP puisse comprendre ce qu'est une erreur dans son code. Merci



0
votes

Utilisez simplement:

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

au lieu de:

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


0 commentaires

1
votes

Dans mon cas, je clique sur l'icône du dossier sur le panneau latéral, il vous montrera Télécharger, Actualiser et Monter le lecteur.

  1. cliquez sur Mount Drive, le dossier 'drive' contenant 'My Drive' le dossier apparaît
  2. Ensuite, exécutez

    à partir du lecteur d'importation google.colab drive.mount ('drive')

  3. Accédez à cette URL dans un navigateur apparaîtra - Je me connecte à l'un de mes comptes

  4. Saisissez votre code d'autorisation

Drive


0 commentaires

0
votes

Allez simplement dans "gérer la section", puis terminez votre section actuelle et essayez de monter à nouveau avec:

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

Cela a fonctionné ici.


0 commentaires