Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

【備忘】Google Colaboratoryでカスタムモジュールをインポート

手順

1. Google Driveをマウント

from google.colab import drive
drive.mount('/content/drive')

2. sys.pathl.append()でパスを通してインポート

例として次のようなファイル構成だったとします。

  • My Drive
    • colab Notebooks
      • module
        • utils.py
        • my_modules.py

※:「MY Drive」がGoogle Driveのルートディレクトリ

このファイル構成でカスタムモジュールをimportするには次のようにsys.path.append()でモジュールの親ディレクトリまでのパスをシステムに伝える必要があります。

import sys
ROOT_PATH = 'drive/My Drive/ colab Notebooks/module/'
sys.path.append(ROOT_PATH)

import utils
import my_modules

これでModuleNotFoundError: No module named 'utils'のようなエラーが出なければOK。

モジュールの変更を反映する

Google Drive を再度マウントする必要がある。 Google Colaboratory のメニュータブから「Factory reset runtime」を選択し、ランタイムをリセットする。 そしていつものようにマウントするためのコードを実行すれば良い。

from google.colab import drive
drive.mount('/content/drive')

認証コードを入力してマウントが完了すれば、変更が反映されているはずです。

以上

perpetualburn11
機械学習の勉強を始めて半年ほど。 半歩ずつでも進めていきたいです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away