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已成功自动重载,但是从模块检查仍未重新加载。
似乎没什么用,我迷路了。
答案 0 :(得分:4)
对于迟到的回复感到抱歉,我刚刚遇到了类似的问题。
在 run.ipynb 中,您尝试过:
import pertussis
pertussis.check()
或
%load_ext autoreload
%autoreload 1
然后
%aimport pertussis
check = pertussis.check # optional shortcut
check()