在Jupyter笔记本中重新加载Python模块(不自动重新加载)

时间:2018-09-19 07:51:38

标签: python jupyter-notebook

我具有以下文件夹结构

project/
  src/
    __init__.py
    mymodule.py
  mynotebook.ipynb

mynotebook内,我可以使用标准公式mymodule导入from src.mymodule import *。修改mymodule并尝试重新导入而不停止内核时,会弹出此问题。我正在关注this的讨论,但是没有用。 (python版本:3.3.5)

from imp import reload 
reload(src.mymodule) # also reload(mymodule)

以上代码失败,并显示消息name 'src' is not defined(也为name 'mymodule' is not defined)。我没有使用ipython的{​​{1}}的权限,因为我没有安装它的权限。

谢谢!

1 个答案:

答案 0 :(得分:1)

You need to import src too and then reload(src.mymodule).

from src import mymodule
import src
# Change in mymodule
reload(src.mymodule)