如何将存储在 Google 驱动器中的本地模块导入 Google Collab?

How do I import local modules stored in my Google Drive to Google Collab?

我确实连接 Google 与我的 Google 驱动器协作

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

而且我已经可以看到我的本地 Google 驱动器文件夹和文件

pwd
>> /content

ls drive/MyDrive/
>> MyFolder

但是现在,如何导入我在 /MyFolder/SubFolder/Source 中安装的本地模块?我是否必须将中间的所有目录标记为 python 模块,并向所有这些模块添加 __init__.py

目前,我的笔记本位于 /MyFolder,因此我可以使用

轻松导入我的模块
from SubFolder.source.mypersonalmodule import *

交替

有没有办法从 content/drive/MyDrive/MyFolder/ 运行 我的笔记本?

感谢您的帮助!

只需指定文件的起始位置 drive.MyDrive

例如,如果我的 Google 驱动器的根目录中有一个文件 test_function.py,其中包含函数 square,我可以通过

导入它
from drive.MyDrive.test_function import square

执行和打印路径的示例图像:

是的,您可以从 Google 驱动器中的任何位置 运行 您的 Jupyter 笔记本。只需找到文件,单击它,然后在 Google 显示“无可用预览”时单击顶部的“使用 Google Colaboratory 打开”。