実現したいこと
GoogleColabにて、別ファイルに記述した自作モジュールをインポートしたいです。
※ファイル構成は写真で添付しています
発生している問題・エラーメッセージ
ImportError: cannot import name 'file2' from 'folder1.folder2' (unknown location)
>print("カレントワーキングディレクトリは[" + os.getcwd() + "]です")の結果
python
1カレントワーキングディレクトリは[/content/drive/MyDrive/study]です
<想定した通の結果でした。
該当のソースコード
file1.ipynb
python
1# 省略 2from folder1.folder2 import file2 3# 省略
file2.ipynb
python
1import numpy as np 2import torch 3import torch.nn as nn 4 5class file2(nn.Module): 6# 省略
※自作モジュールの名前はファイル名と同じにしています。
試したこと
https://kewton.blog/archives/365
を参考にして下記に示すものを試しました。
・カレントディレクトリを設定するコードを入れる
python
1import os 2# Googleドライブのマウント 3from google.colab import drive 4drive.mount('/content/drive') 5os.chdir('/content/drive/MyDrive/study') 6print("カレントワーキングディレクトリは[" + os.getcwd() + "]です") 7 8 # 省略 9from folder1.folder2 import file2 10# 省略
・拡張子を.ipynb⇒.pyに変更(ファイル名を変更しただけでした)
・ファイル名とモジュール名を別にする
どれをやってもエラー文は変わりませんでした。

回答1件
あなたの回答
tips
プレビュー