【问题标题】:Problems importing custom library in google colab在 google colab 中导入自定义库的问题
【发布时间】:2019-07-19 17:58:45
【问题描述】:

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

from modAL.models import ActiveLearner.

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

【问题讨论】:

标签: python machine-learning computer-vision google-colaboratory


【解决方案1】:

我找到了这个解释:https://zerowithdot.com/colab-workspace/ - 非常有用。 在您的谷歌驱动器中创建空间后

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

【讨论】:

    【解决方案2】:

    如果项目是公开的(可能也可以使其正常工作),您可以创建一个包 [1] 并使用 pip 安装它:

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

    [1]https://packaging.python.org/tutorials/packaging-projects/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 2019-03-11
      • 2023-03-21
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多