2016-07-26 201 views
1

我正在使用Pycharm開發一個python包並希望使用Jupyter筆記本與模塊進行交互。將pycharm項目導入jupyter筆記本

我的項目結構如下:

project/notebooks/my_notebook.ipynb 
project/module/__init__.py 
project/module/core.py 
project/tests/... 

我在瀏覽器中運行my_notebook.ipynb但無法弄清楚如何導入Python模塊的內容。像from module import foo之類的任何東西都不能用於開箱即用。我遇到了this blog post,其中涉及將源代碼安裝爲可編輯的Pip包,但我想知道是否有另一種方法使其工作不涉及安裝包?

回答

0

你只需要獲得進入目錄內的筆記本電腦的路徑:

如:

import sys 

# make sure to use position 1 
sys.path.insert(1, "/Users/foo/bar/project/") 
from module.core import foo 

使用,因爲使用位置0可能會破壞sys.path的第1位是很重要的:docs

另請注意您應該確保您的筆記本電腦使用相同的 virtualenv(或conda env),您的pycharm項目是使用,否則你可能會有意想不到的衝突