安装在 Google Colab 中的 Google Drive 中的相对路径

Posted

技术标签:

【中文标题】安装在 Google Colab 中的 Google Drive 中的相对路径【英文标题】:Relative path in Google Drive mounted in Google Colab 【发布时间】:2020-09-30 12:01:47 【问题描述】:

我有一个 Google Colab 笔记本,我想分发给其他用户,并且我想在我安装的 Google 云端硬盘中包含文件和目录的相对路径,这样当他们将代码放在不同的目录中时,代码不会中断比我装的那个。

具体来说,在 python 单元格中,我希望能够编写像 ./demo/output/genomes/gbks 这样的路径,而不是绝对路径 /gdrive/My Drive/Github/cluster_identification/demo/output/genomes/gbks(因为笔记本本身包含在 /gdrive/My Drive/Github/cluster_identification 中)。

我想知道是否可以使用sys.path.append 以某种方式将笔记本路径添加到我的 python 路径,但我不确定如何以不需要我在那里指定绝对路径的方式执行此操作,即使我能够添加它,我也不确定在尝试在 python 单元格中定义路径时如何使用它。

我找到了这个答案 (Get the path of the notebook on Google Colab),它提供了一个线索,但它并没有完全解决我的问题,也不是一个非常强大的解决方案,因为它只有在笔记本的名称在谷歌云端硬盘。

提前感谢您的帮助!

-罗伯

【问题讨论】:

你做到了吗? 不,遗憾的是我无法弄清楚 【参考方案1】:

我认为您可以使用以下命令:

%cd [your path]

【讨论】:

【参考方案2】:

运行这个:

% cd /gdrive/My Drive/Github/cluster_identification

然后你可以使用如下路径:./demo/output/genomes/gbks

如果您计划让多个用户使用笔记本电脑,他们必须小心地在安装驱动器后更改%cding 的路径。

【讨论】:

【参考方案3】:

这样的事情可能会有所帮助:sys.path.insert(0,"/content/drive/MyDrive/.../...")

那么从特定目录访问文件应该很容易。

【讨论】:

以上是关于安装在 Google Colab 中的 Google Drive 中的相对路径的主要内容,如果未能解决你的问题,请参考以下文章

google colab [google-colaboratory] ​​中的 conda 环境

pip 安装了 google.colab,现在无法在 Jupyter 笔记本上运行代码

如何在 Google Colab 上安装和使用底图?

可以在google colab上安装cupy吗?

AI绘画如何使用Google Colab安装Stable Diffusion

在 google colab notebook 上安装guidelda时出错