2
votes

Time out sur drive.mount ('/ content / drive') dans google colab

J'utilise google colab et il y a toujours un délai d'attente lorsque j'exécute la commande

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

J'ai également redémarré l'exécution mais rien n'a changé. Même si cela fonctionnait hier.

Voici l'erreur:

TIMEOUT: Délai dépassé. commande: / bin / bash args: [b '/ bin / bash', b '- noediting'] buffer (100 derniers caractères): 'ZI [91298688] ui.cc:80:DisplayNotification Drive File Stream a rencontré un problème et s'est arrêté \ r \ n' before (100 derniers caractères): 'ZI [91298688] ui.cc:80:DisplayNotification Drive File Stream a rencontré un problème et s'est arrêté \ r \ n' après: match: Aucun match_index: Aucun exitstatus: Aucun flag_eof: Faux pid: 3135 child_fd: 76 fermé: Faux délai d'attente: 120 délimiteur: fichier journal: Aucun logfile_read: Aucun logfile_send: Aucun maxread: 1000000 ignorecase: Faux searchwindowsize: Aucun délai avant envoi: 0,05 délai après fermeture: 0,1 délai après la fin: 0,1 chercheur: searcher_re: 0: re.compile ('google.colab.drive MONTÉ') 1: re.compile ('root @ 32155b861949-0ddc780f6f5b40478d01abff0ab81cc1:') 2: re.compile ('(Accédez à cette URL dans un navigateur: https: //.*) \ r \ n') `


0 commentaires

3 Réponses :


1
votes

Une cause fréquente de délais d'expiration est la présence de plusieurs milliers de fichiers ou de dossiers dans votre répertoire racine Drive.

Si tel est le cas pour vous, ma recommandation est de déplacer certains de ces éléments dans des dossiers de votre répertoire racine afin que la racine ait moins d'éléments.

Sous les couvertures, le fonctionnement de Drive nécessite de répertorier tout le répertoire racine pour le monter en tant que système de fichiers FUSE, ce qui prend un temps proportionnel au nombre de fichiers et de dossiers dont vous disposez, ce qui entraîne des délais d'attente si vous avez de nombreux fichiers et dossiers.


1 commentaires

Merci et encore une chose. J'ai utilisé le code de Ici pour installer kaggle cli sur le lecteur. Y a-t-il un problème à cause de cela?



0
votes

Pourquoi drive.mount () échoue-t-il parfois à dire "expiré", et pourquoi les opérations d'E / S dans drive.mount () - montées Les dossiers échouent-ils parfois?

Les opérations de Google Drive peuvent expirer lorsque le nombre de fichiers ou de sous-dossiers dans un dossier devient trop important. Si des milliers d'éléments sont directement contenus dans le dossier de niveau supérieur «My Drive», le montage du lecteur expirera probablement. Des tentatives répétées peuvent finalement réussir car les tentatives infructueuses mettent en cache localement l'état partiel avant l'expiration du délai. Si vous rencontrez ce problème, essayez de déplacer les fichiers et dossiers directement contenus dans «Mon Drive» dans des sous-dossiers. Un problème similaire peut se produire lors de la lecture à partir d'autres dossiers après un drive.mount () réussi. L'accès aux éléments d'un dossier contenant de nombreux éléments peut provoquer des erreurs telles que OSError: [Errno 5] Erreur d'entrée / sortie (python 3) ou IOError: [Errno 5] Erreur d'entrée / sortie (python 2). Encore une fois, vous pouvez résoudre ce problème en déplaçant directement les éléments contenus dans des sous-dossiers.

Notez que "supprimer" des fichiers ou des sous-dossiers en les déplaçant vers la corbeille peut ne pas être suffisant; si cela ne semble pas vous aider, assurez-vous également de vider votre corbeille. Pour votre référence


0 commentaires

0
votes

Pouvez-vous vérifier ce que vous collez s'il s'agit du jeton généré? J'ai eu ce problème et la copie dans le presse-papiers copiait le lien, pas le jeton. vous voudrez peut-être le copier manuellement.


0 commentaires