2016-07-26 280 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项目是使用,否则你可能会有意想不到的冲突