ipython autoreload不起作用

时间:2016-05-29 16:18:20

标签: python python-3.x ipython jupyter-notebook

autoreload在子目录中对我不起作用。

dir结构:

run.ipynb
oof.py
pertussis/
    |-- __init__.py

on run.ipynb 我有(用笔记本运行):

from pertussis import *
check() #defined in the module

这不起作用。我尝试了一切。我在代码中,内部配置文件中添加了autoreload magic,无处不在。我还将模块的文件夹添加到sys.path列表中。永远不要重装。我尝试从笔记本中重新加载常规文件oof.py,而不是直接从模块重新加载。

on oof.py 我有:

from pertussis import *
def check_2():
  print ("Hello")

现在发生的事情是check_2已成功自动重载,但是从模块检查仍未重新加载。

似乎没什么用,我迷路了。

1 个答案:

答案 0 :(得分:4)

对于迟到的回复感到抱歉,我刚刚遇到了类似的问题。

run.ipynb 中,您尝试过:

import pertussis
pertussis.check()

%load_ext autoreload 
%autoreload 1

然后

%aimport pertussis
check = pertussis.check  # optional shortcut
check()