2016-01-24 16 views
21

Jupyterでは、私の小さなモジュールはロードされていませんが、python/bpythonではすべてがうまくいきます。うではないJupyterでのショーではなく、Pythonで、私のモジュールにJupyterとPythonでsys.pathが異なる - Jupyterで独自のモジュールをインポートする方法?

import sys 
print(sys.path) 

パスを入力/ bpythonとき、それはまだそこにあります。

私が使用しています:

  1. PYTHONPATHを.bashrcの中でvirtualenvの内側に私のモジュール、
  2. Jupyterとbpythonを含めること。

最も類似の質問が自動的に私のモジュールをロードするためにJupyterを設定するには、どのようにこの Cannot import modules in jupyter notebook; wrong sys.path

のですか?ここで

+0

あなたはシェルipython 'Jupyter以内' sys.path.append( '/パス/に/あなた/コードを')実行しているか試してみましたノート?それがうまくいけば、このコマンドをipythonプロファイルに追加することができます。 – miraculixx

+0

ipythonプロファイルを参考にしていただきありがとうございます。私はipython/jupyterがそれ自身のことを認識していませんでした。良い指示はここにありますhttp://www.lucypark.kr/blog/2013/02/10/when-python-imports-and-ipython-does-not/ – ulf

+0

一般的なコメントは、アナコンダ環境そうすれば、システムファイルを混乱させることなく、b)同じバージョンのパッケージを実行して混乱を避けることができます。 また、あなたのモジュールでは、setup.pyを書いて環境にエディタブル版をインストールするのはとても簡単です。そうすれば、 '' 'my module'''を直ちにインポートできます。 – GrigorisG

答えて

11

%load_ext autoreload 
%autoreload 2 
5

customFunctions.pyの変化に影響を与えるために、その後、私はjupyterのノートに私のプロジェクトに何をすべきか

import sys 
sys.path.append("../") # go to parent dir 
from customFunctions import * 

あるJupyterは、独自のPATH変数、JUPYTER_PATHを持っています。 .bashrcファイルに次の行を追加し

は私のために働いた:

export JUPYTER_PATH=<directory_for_your_module>:$JUPYTER_PATH 
関連する問題