Python 在google colab中导入自定义库时遇到的问题

Python 在google colab中导入自定义库时遇到的问题,python,machine-learning,computer-vision,google-colaboratory,Python,Machine Learning,Computer Vision,Google Colaboratory,我正在做一些机器学习项目,希望在google colab上运行该项目,因为我自己的机器太弱,当我尝试在上面运行该项目时会挂起。我的项目结构如图所示。 . 我有多个.py文件,每个文件都从彼此导入模块。我在pc中将项目转换为.zip文件,然后使用google colab上的上载选项卡上载项目。我解压缩了文件,并试图从“examples”文件夹中运行一个代码,该文件夹正在从模式函数导入一些函数,如下所示 from modAL.models import ActiveLearner. google

我正在做一些机器学习项目,希望在google colab上运行该项目,因为我自己的机器太弱,当我尝试在上面运行该项目时会挂起。我的项目结构如图所示。 . 我有多个.py文件,每个文件都从彼此导入模块。我在pc中将项目转换为.zip文件,然后使用google colab上的上载选项卡上载项目。我解压缩了文件,并试图从“examples”文件夹中运行一个代码,该文件夹正在从模式函数导入一些函数,如下所示

from modAL.models import ActiveLearner.
google colab上的此导入失败,错误为“没有名为modAL的模块”。有人能告诉我如何回避这个问题吗?代码在我自己的笔记本电脑上运行得很好。

我发现这个解释:-非常有用。 在谷歌硬盘中创建空间后

from os.path import join
from google.colab import drive
ROOT = "/content/drive"
drive.mount(ROOT)
取回git回购

GIT_USERNAME = "xxx"
GIT_TOKEN = "xxx"
GIT_REPOSITORY = "Repo"

!mkdir "{PROJECT_PATH}"
!git clone https://{GIT_TOKEN}@github.com/{GIT_USERNAME}/{GIT_REPOSITORY}.git " 
{PROJECT_PATH}"
最后,使用importlib访问定义

from importlib.machinery import SourceFileLoader
somemodule = SourceFileLoader('somelib', join(PROJECT_PATH, 
'utils/somelib.py')).load_module()
如果项目是公共的(可能也可以使其正常工作),您可以创建一个包[1],并使用pip安装它:

!pip install git+https://github.com/myuser/myproject
[1]

潜在重复