5
votes

Colab est soudainement incapable de naviguer dans les répertoires

J'utilise Google Colab depuis des mois sans problème de connexion au lecteur et de saisie de commandes shell avec ! . Cependant aujourd'hui, une erreur s'est soudainement produite et je ne trouve rien pour la résoudre. Colab semble ne pas pouvoir, comme par magie, naviguer dans les répertoires. J'obtiens une erreur pour toutes les commandes bash pour les répertoires comme cd, pwd, mkdir, etc.

Même après la fermeture, la réouverture du notebook et le redémarrage de Runtime, et en n'exécutant qu'une seule ligne de code:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Transport endpoint is not connected
pwd: error retrieving current directory: getcwd: cannot access parent directories: Transport endpoint is not connected

J'obtiens cette erreur:

!pwd

alors que vous obtiendrez normalement / content imprimé par la console. P >

J'ai pu contourner le problème en créant une copie du Notebook, mais je voulais toujours poser cette question, car après avoir cherché dans Google, Stackoverflow, Super User, je n'ai pas trouvé un seul thread de près lié à mon problème. J'ai également cherché en vain dans la documentation de Colab. J'ai donc pensé qu'il serait avantageux pour la communauté dans son ensemble à l'avenir d'ouvrir un fil de discussion sur un nouveau problème.

Est-ce que quelqu'un a rencontré le problème et sait comment le résoudre?

Merci à vous tous :)


2 commentaires

Quelle est la sortie de % pwd ? Peut-être que votre montage Drive FUSE est resté bloqué, auquel cas la réinitialisation de votre backend à l'aide de Runtime -> Reset all runtimes réinitialisera tout.


@BobSmith J'ai pensé à tester cela mais je ne le voulais pas car j'ai d'autres ordinateurs portables en cours d'exécution pour le moment. Mais si c'est tout le backend, pourquoi le problème ne concernerait-il que certains ordinateurs portables et non un nouveau que je commence alors?


4 Réponses :


1
votes

J'ai également eu ce problème.

Raison: je suppose que c'est parce que le répertoire (dans lequel vous vous trouvez) a été supprimé accidentellement. J'ai eu cet avis de ici . Ensuite, cd et pwd ne fonctionneront plus. Maintenant que je peux toujours utiliser python, j'ai essayé d'utiliser

import os
# I tried to recreate the directory, it was created successfully but I still can't use the `cd` or `pwd` commands.
os.makedir('/root/the_directory_deleted') 
# then I tried to restart the kernel of colab to come back to the original path. it works!!!
os._exit(00)

Solution : exécutez la fonction python ci-dessus: os.exit (00 ) pour redémarrer le noyau de colab dans le but de revenir à un chemin valide.

ps: ! reboot a été interdit par colab p>


0 commentaires

13
votes

J'ai rencontré un problème similaire. Voici une solution rapide à ce problème:

  1. Accéder à Colab
  2. Cliquez sur Runtime
  3. Enfin, cliquez sur redémarrer le runtime. (Attention: vos variables locales seront perdues)

Vous pourrez maintenant utiliser les commandes shell dans la cellule colab.


0 commentaires

2
votes

Sans perdre vos variables dans l'instance Colab,

Utilisez la bibliothèque os pour changer de répertoire.

import os
path = "/content" # /content is pretty much the root. you can choose other path in your colab workspace
os.chdir(path)


1 commentaires

Cette solution fonctionne et ne nécessite pas de redémarrer le runtime (et de perdre toutes les données). A pu enregistrer 1 Go de données générées après 9 heures grâce à cela. +1



1
votes

Je rencontre également ce problème.

Lorsque j'entraîne le module, il me montre soudainement un avertissement, après cela mon colab est toujours en cours d'exécution mais le programme ne semble pas fonctionner. Et je ferme la page Web puis je l'ouvre à nouveau, cela me montre l'avertissement comme vous, mais mon colab semble fonctionner à nouveau. Il peut toujours charger des fichiers de module depuis Google Drive.


1 commentaires

Pouvez-vous s'il vous plaît clarifier comment votre réponse ici répond à la question d'OP Quelqu'un a-t-il rencontré le problème et sait comment le résoudre? - Je veux dire, quelle est votre solution au problème d'OP?