我正在做一些机器学习项目,并且想在google colab上运行该项目,因为我自己的机器太弱了,并且在尝试在其上运行该项目时挂起。我的项目的结构如图所示。
project structure
我有多个.py文件,每个文件都互相导入模块。我在PC中将项目转换为.zip文件,然后使用google colab上的Upload选项卡上传了项目。我解压缩了文件,并尝试从“ examples”文件夹中运行一个代码,该文件夹正在从modAL函数中导入某些函数,如下所示

from modAL.models import ActiveLearner.


此导入在Google colab上失败,错误为“没有名为modAL的模块”。有人可以告诉我如何解决这个问题吗?该代码可以在我自己的笔记本电脑上正常工作。

最佳答案

我找到了以下解释:https://zerowithdot.com/colab-workspace/-非常有用。
在Google云端硬盘中创建空间后

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


获取git repo

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()

关于python - 在Google Colab中导入自定义库时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54881317/

10-12 18:01