diff --git a/scrapy/utils/console.py b/scrapy/utils/console.py index 567fd51bc..1888d9599 100644 --- a/scrapy/utils/console.py +++ b/scrapy/utils/console.py @@ -15,6 +15,9 @@ def _embed_ipython_shell(namespace={}, banner=''): config = load_default_config() # Always use .instace() to ensure _instance propagation to all parents # this is needed for completion works well for new imports + # and clear the instance to always have the fresh env + # on repeated breaks like with inspect_response() + InteractiveShellEmbed.clear_instance() shell = InteractiveShellEmbed.instance( banner1=banner, user_ns=namespace, config=config) shell()