Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ipython autoreload doesn't work

autoreload doesn't work for me in subdirs at all.

dir structure:

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

on run.ipynb I have (running with notebook):

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

this doesn't work. I tried everything. I added the autoreload magic inside code, inside config file, everywhere. I also added the folder of the module to the sys.path list. Never reloaded. I tried reloading a regular file oof.py from the notebook, instead of the module directly.

on oof.py I have:

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

What happend now is that check_2 was autoreloaded successfully, but check from the module still didn't reload.

Nothing seems to work, I am lost.

like image 332
DeanLa Avatar asked May 29 '16 16:05

DeanLa


1 Answers

Sorry for the late response, I've just stumbled upon a similar problem.

In your run.ipynb, have you tried:

import pertussis
pertussis.check()

Or

%load_ext autoreload 
%autoreload 1

then

%aimport pertussis
check = pertussis.check  # optional shortcut
check()
like image 70
bluu Avatar answered Oct 14 '22 00:10

bluu