diff --git a/gluon/shell.py b/gluon/shell.py index df7fd2fa..7a56e9b8 100644 --- a/gluon/shell.py +++ b/gluon/shell.py @@ -288,9 +288,14 @@ def run( else: try: import IPython - if IPython.__version__ >= '1.0': + if IPython.__version__ > '1.0.0': IPython.start_ipython(user_ns=_env) return + elif IPython.__version__ == '1.0.0': + from IPython.terminal.embed import InteractiveShellEmbed + shell = InteractiveShellEmbed(user_ns=_env) + shell() + return elif IPython.__version__ >= '0.11': from IPython.frontend.terminal.embed import InteractiveShellEmbed shell = InteractiveShellEmbed(user_ns=_env)