lgd
lgd

Reputation: 1462

IPython doesn't reload code when running in the QTConsole

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?

Upvotes: 16

Views: 388

Answers (2)

Aryan Jain
Aryan Jain

Reputation: 384

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

Upvotes: 1

Stéphane
Stéphane

Reputation: 1344

did you try:

import importlib
importlib.reload(<module_name>)

Upvotes: 1

Related Questions