16

I'm running ipython qtconsole. I want to execute a file that I edit separately inside an editor. When I make changes to the file in the editor and re-run it in IPython using:

%run myfile.py

the code isn't updated. However, if I run ipython normally from the terminal then this works fine. I tried to use autoreload in the QT console:

%load_ext autoreload
%autoreload

but it doesn't fix the problem. What is wrong here?

Benjamin Hodgson
  • 40,784
  • 15
  • 106
  • 151
lgd
  • 1,412
  • 4
  • 16
  • 34
  • 1
    I can't reproduce. If I edit the file, save it and re-run, the code is updated. Can you post more information on your ipython/qtconsole version, your code and your editor ? – Mel Dec 01 '15 at 15:51

2 Answers2

1

did you try:

import importlib
importlib.reload(<module_name>)
Stéphane
  • 1,381
  • 3
  • 13
  • 33
1

You can use the general python reload instead of the ipython autoreload like:

reload(module)

Bear in mind that this will not automatically reload dependencies, so you would have reload any nested imports as well.

See this question as well

Nick
  • 123,192
  • 20
  • 49
  • 81
Aryan Jain
  • 385
  • 1
  • 8