2016-10-31 16 views
-1

anacondaのJupyterノートブックでPythonでカスタムクラスをインポートする方法を見つけることができません。私の仕事フォルダでAnaconda(Jupyterノートブック)でpythonカスタムクラスをインポートする方法

私はクラス名ユーザーを含むファイル「user.ipynb」を持っています。同じフォルダ内の他のファイルで、このクラスをインポートしようとしました。ユーザーからのインポート

このエラーが発生します。ImportError:userという名前のモジュールがありません。

このフォルダに '_ _init__.py'と_ _init __。ipynbファイルを作成しようとしましたが、動作しません。

私はこれをどのように行うことができるか知っていますか?

+0

クラスを "myclass.py"というプレーンテキストファイルに入れます。 Pythonインタプリタはあなたの '.ipynb'ファイルAFAIKを見ることができません。 –

+0

ありがとう!できます ! – AsPig

答えて

2

Pythonモジュールは、その中の__init__.py*.pyやディレクトリの名前のいずれかのファイルです。事前にありがとうuser.ipynbはどちらも、IPython(Jupyter)ノートブックではないため、モジュールではないため、インポートすることはできません。

これを動作させる最も簡単な方法は、ノートブックを.pyファイルに変換することです(これはエクスポート機能を使用して行うことができます)。その後、インポートすることができます。

代わりに、ノートブックを直接インポートするためのコードを提供することもできます。そのようなコードis available here。しかし、多くの気になるように見えます。なぜ彼らはこれを焼くだけではないのか分かりません。それは役に立つと思われる。

関連する問題