title: ipython autoreload doesn't work
body: <p>autoreload doesn't work for me in subdirs at all.</p>
  
  <p>dir structure:</p>
  
  <pre><code>run.ipynb
  oof.py
  pertussis/
      |-- __init__.py
  </code></pre>
  
  <p>on <strong>run.ipynb</strong> I have (running with notebook):</p>
  
  <pre><code>from pertussis import *
  check() #defined in the module
  </code></pre>
  
  <p>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 <code>oof.py</code> from the notebook, instead of the module directly.</p>
  
  <p>on <strong>oof.py</strong> I have:</p>
  
  <pre><code>from pertussis import *
  def check_2():
    print ("Hello")
  </code></pre>
  
  <p>What happend now is that check_2 was autoreloaded successfully, but check from the module still didn't reload.</p>
  
  <p>Nothing seems to work, I am lost.</p>