google-colaboratory - 如何在 Colab 中以 root 身份挂载 "drive/MyDrive"?

标签 google-colaboratory gdrive

我在 Colab 中安装我的 Google Drive,如下所示:

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

现在,当我想解压缩位于“drive/MyDrive/”文件夹中的文件“tommuddi.zip”时

我必须使用“drive/MyDrive/tommuddi.zip”访问它,这很麻烦:

from zipfile import ZipFile
file_name = 'drive/MyDrive/tommuddi.zip'

with ZipFile(file_name, 'r') as zip:
  zip.extractall()
  print('Done')

相反,我想访问正在使用

file_name = 'tommuddi.zip'

我怎样才能让Colab假设“MyDrive”是根目录以便上面的工作正常?

当我尝试这个时...

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

...它抛出错误

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-25-c0fc2c3766a0> in <module>()
      1 from google.colab import drive
----> 2 drive.mount('/content/drive/MyDrive')

1 frames
/usr/local/lib/python3.7/dist-packages/google/colab/drive.py in _mount(mountpoint, force_remount, timeout_ms, use_metadata_server, ephemeral)
    285             ': timeout during initial read of root folder; for more info: '
    286             'https://research.google.com/colaboratory/faq.html#drive-timeout')
--> 287       raise ValueError('mount failed' + extra_reason)
    288     elif case == 2:
    289       # Not already authorized, so do the authorization dance.

ValueError: mount failed

谢谢!

enter image description here

最佳答案

明白了:必须使用 CD 驱动器才能进入该目录:

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

这样做之后,我们就进入了MyDrive目录,我们可以直接访问它的文件。

关于google-colaboratory - 如何在 Colab 中以 root 身份挂载 "drive/MyDrive"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70705307/

相关文章:

python - FileNotFoundError : No such file: -> Error occuring due to TimeOut of Google Drive?

audio - 我们如何在 google colab 中使用麦克风?

python - 将本地数据文件加载到 Colaboratory

linux - 在 Google Colab 上运行 Docker

python - flow_from_directory 似乎找不到图像,但正确识别了类