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 :)
4 Réponses :
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>
J'ai rencontré un problème similaire. Voici une solution rapide à ce problème:
Vous pourrez maintenant utiliser les commandes shell dans la cellule colab.
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)
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
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.
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?
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?