【问题标题】:Colab suddenly unable to navigate through directoriesColab 突然无法浏览目录
【发布时间】:2019-01-26 20:51:57
【问题描述】:

过去几个月我一直在使用 Google Colab,在连接到驱动器和使用 ! 键入 shell 命令时没有出现问题。但是今天突然出现了一个错误,我找不到任何解决方法。 Colab 似乎神奇地无法浏览目录。对于 cd、pwd、mkdir 等目录的任何 bash 命令,我都会收到错误消息。

即使关闭,重新打开笔记本并重新启动运行时,也只运行单行代码:

!pwd

我得到这个错误:

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

而您通常会得到控制台打印的/content

我已经能够通过创建 Notebook 的副本来绕过这个问题,但我仍然想问这个问题,因为在查看了 Google、Stackoverflow、Super User 之后,我没有找到一个密切相关的线程我的问题。我也徒劳地查看了 Colab 的文档。因此,我认为在未来开设一个讨论新问题的线程将使整个社区受益。

有没有人遇到过这个问题并且知道如何解决这个问题?

谢谢大家:)

【问题讨论】:

  • %pwd 的输出是什么?也许您的 Drive FUSE 安装卡住了,在这种情况下,使用 Runtime 重置您的后端 -> Reset all runtimes 将重置所有内容。
  • @BobSmith 我考虑过测试,但不想这样做,因为我目前正在运行其他笔记本。但如果是整个后端,为什么问题只会出现在一些笔记本上而不是我开始的新笔记本上?

标签: python google-colaboratory


【解决方案1】:

我遇到了类似的问题。这是对此的快速修复:

  1. 转到 Colab
  2. 点击运行时
  3. 最后,点击restart runtime。(注意:你的局部变量会丢失)

现在,您将能够在 colab 单元中使用 shell 命令。

【讨论】:

  • 我认为下面的方法更好更温和。但是不知道是什么原因导致这个问题。
【解决方案2】:

不会丢失 Colab 实例中的变量,

使用os库改变目录。

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

【讨论】:

  • 此解决方案有效,不需要重新启动运行时(并丢失所有数据)。得益于此,能够保存 9 小时后生成的 1 GB 数据。 +1
【解决方案3】:

我也有这个问题。

原因:我猜是因为目录(您所在的位置)被意外删除了。我从here 得到了这个意见。然后cdpwd 将不再工作。既然我还能用python,我就试着用了

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)

解决方法:运行上面的python函数:os.exit(00)重启colab内核,回到有效路径。

ps: !reboot 被 colab 禁止

【讨论】:

    【解决方案4】:

    我也遇到这个问题。

    当我训练模块时,它突然向我显示警告,之后我的 colab 仍在运行,但程序似乎没有运行。然后我关闭网页,然后再次打开它,它向我显示像你一样的警告,但我的 colab 看起来又可以工作了。它仍然可以从 Google Drive 加载模块文件。

    【讨论】:

    • 您能否澄清您在此处的回答如何回答 OP 的问题有人遇到过这个问题并知道如何解决这个问题吗? – 我的意思是,您对 OP 问题的解决方法是什么?
    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2020-06-07
    • 2019-05-04
    • 2019-02-22
    相关资源
    最近更新 更多