drp83981669
@drp83981669

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Google ColaboratoryでGoogle Drive上の.pyファイルのインポート仕方がわかりません

Google Colaboratoryを使用しています。

football_team.pyという
.pyのファイルを作成し、その中にclassを作成して、そのclassを別の.pyファイルにimportしようとしているのですがエラーが生じてしまいます。
以下の様なエラーです。

NameError: name 'null' is not defined

https://qiita.com/Kunikata/items/45e731753e97bda28aab 

https://tks-kan.com/2019/08/30/5695/

を参考して、Google Driveのマウントは行っています。

nullが定義されていないのは.ipynbのファイルで作成されているからという情報も目にしたのですが、Jupyter Notebookでの解決策しか見つけることが出来ませんでした。
上記サイトなどで紹介されているGoogle Driveのマウントの仕方は、現在(2020/08/27)では変化している様でしたので使用が変わってしまったのではないかと思いますが、どの様に調べればいいのかわからなかったのでご質問させていただきます。

google colaboratoryにおける.pyファイルのimportの仕方(作成したclassの引用の仕方)を教えてください。

0

大変、恥ずかしことに自己解決がひとまず出来ました。
https://teratail.com/questions/258330
この記事に、私と同じ質問でより質問内容がわかりやすく載っておりました。

.pyのファイル作成の仕方が上記記事と同様に名前を直接変更するやり方でやっておりましたので、実行できなかった様です。(質問の答えのところに質問者様が自己解決しております。)

記事を参考にして、「.pyをダウンロード」から自分のPCに.pyファイルをダウンロードし、それをGoogle driveにアップロードするという方法をしたところ無事 Classをimportすることが出来ました。

ここで、質問なのですが、皆様この方法で行っているのでしょうか?
この方法ですと.pyにしたファイルを改変したい場合、実際にコードを動かすのに手間がかかると思うのですが。。

0Like

まず.ipynbのファイル形式はご存知でしょうか?json形式です。なので.pyにしてもimport出来ません。

colabで最速で自分で定義したクラスを使えるようにする方法は、ノートのどこかで定義しておくことだと思います。ライブラリとして公開されている場合は!pipでインストールすれば良いです。

そうでない場合はバックアップと同期で、対象フォルダを常に同期するように設定し、ローカルPCにあるファイルを編集する方法かなと思います。当然ですが、同期されるまで時間はかかります。

1Like

Your answer might help someone💌