Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何将存储在Google Drive中的本地模块导入Google Collab?_Python 3.x_Jupyter Notebook_Google Colaboratory - Fatal编程技术网

Python 3.x 如何将存储在Google Drive中的本地模块导入Google Collab?

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

我确实将Google Collab与我的Google Drive连接了起来

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`之后/之内的任何子文件夹。