2017-03-27 27 views
3

マイフォルダ構造は次のように定めているCWDを変更から:私は実際の分析から、私のソースコードを分離することができるように防止Jupyterノート

- project/ 
    - notebooks/ 
    - notebook1.ipynb 
    - src/ 
    - module1.py 
    - __init__.py 
    - data/ 
    - data.csv 

srcからモジュールをインポートしてnotebook1で使用したいのですが、notebook1を開くたびにJupyterは作業ディレクトリをnotebooksに変更することにします。

これは私の輸入が難しく、私は比較的Jupyterの気まぐれに物事をインポートする必要があるだろうとして維持することができます - 私はそれは関係なく、私が開いているどのファイル、常にprojectではありませんcwdように修正することができます方法はありますか?

私はドキュメントと私の~/.jupyter/jupyter_notebook_config.pyファイルを見てきましたが、私に助けとなるものは何も見つかりませんでした。

編集:すべてのスクリプトの先頭にos.chdirまたはcdを使用する必要はありません。任意の助けすべての

+0

だから、 'c.NotebookApp.notebook_dir = '''は設定ファイルから何もしないのですか? –

+0

これは、サーバーがロードするディレクトリを変更するだけです。上記の構造では、 'notebooks'ディレクトリにjupyterがロードされるので、' src'に行くためにはまだレベルアップする必要があります。 –

答えて

0

まずため

おかげで、私はcwdcurrent working directoryの短縮形であるのに対しpwdは、print working directoryの省略形です、あなたはcwdを意味すると思います。基本的にはcwdを印刷します。そこにはちょっとした問題があります。

第二に、あなたは常に手動でノートブックの上部にあるディレクトリを自分で変更することができます:

import os 
os.chdir("../") # or manually specify project - whichever you prefer 

私はかかわらず、自動的にデフォルトの動作を変更する方法はないと思う - おそらく上の問題を開きますノートパソコンのgitのレポは良いアイデアだろうか? https://github.com/jupyter/notebook

+0

Hahは 'pwd'のコメントをありがとう。私はそれが "現在の作業ディレクトリ"であると述べたいくつかの間違った講義[ノート](!)からそれを得ました。実際の答えに関しては、これは私のバックアップと似ていますが、これは輸入なしで動作する魔法の 'cd 'を使用することだけでしたが、それでも私が望むようにきれいではありません。私は問題を開くでしょう。 –

関連する問題