Python 3.x 如何将存储在Google Drive中的本地模块导入Google Collab?
我确实将Google Collab与我的Google Drive连接了起来Python 3.x 如何将存储在Google Drive中的本地模块导入Google Collab?,python-3.x,jupyter-notebook,google-colaboratory,Python 3.x,Jupyter Notebook,Google Colaboratory,我确实将Google Collab与我的Google Drive连接了起来 from google.colab import drive drive.mount('/content/drive/') 我已经可以看到我本地的谷歌硬盘文件夹和文件了 pwd >> /content ls drive/MyDrive/ >> MyFolder 但是现在,如何导入我在/MyFolder/SubFolder/Source中安装的本地模块?我是否必须将两者之间的所有目录标记为py
from google.colab import drive
drive.mount('/content/drive/')
我已经可以看到我本地的谷歌硬盘文件夹和文件了
pwd
>> /content
ls drive/MyDrive/
>> MyFolder
但是现在,如何导入我在/MyFolder/SubFolder/Source
中安装的本地模块?我是否必须将两者之间的所有目录标记为python模块,并将\uuuu init\uuuu.py
添加到所有目录中
目前,我的笔记本位于/MyFolder
中,因此我可以轻松地使用导入模块
from SubFolder.source.mypersonalmodule import *
或者
有没有办法从content/drive/MyDrive/MyFolder/
运行我的笔记本
谢谢你的帮助 只需指定文件的起始位置
drive.MyDrive
例如,如果我在谷歌硬盘的根目录中有一个文件test\u function.py
,其中包含函数square
,我可以通过
from drive.MyDrive.test_function import square
执行和打印路径的示例图像:
是的,你可以在谷歌硬盘的任何地方运行你的Jupyter笔记本电脑。只要找到文件,点击它,当谷歌说“没有预览可用”时,点击顶部的“用Google Colaboratory打开”。谢谢!我正在驱动器内运行我的Jupyter笔记本,例如
驱动器/MyDrive/Folder/notebookshere
。但显然,它是从/content
运行的,或者至少当我运行时,它会返回这样的结果!pwd
Google的Colab笔记本电脑应该足够智能,能够根据我的答案找出路径。脚本导入语句,其中包含来自。。。导入…仍应有效,因为您正在引用内容/
中的相对路径。因此,只需将导入指向模块文件所在的位置。看起来您不需要在所有文件中都包含\uuu init\uuuuuuuuuuy.py
文件(至少如果您只有一个包含所有函数的文件)。显然,它不需要在MyDrive\中包含\uuuuu init\uuuuuuuuuuuuy
文件,但它需要在MyDrive`之后/之内的任何子文件夹。