From 1ca33b8024a2a73af743e98626e256028cbf72ee Mon Sep 17 00:00:00 2001 From: Stephen Macke Date: Fri, 13 Dec 2024 19:49:55 -1000 Subject: [PATCH] address comments --- ipykernel/ipkernel.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ipykernel/ipkernel.py b/ipykernel/ipkernel.py index 48149439b..eb40e08fa 100644 --- a/ipykernel/ipkernel.py +++ b/ipykernel/ipkernel.py @@ -23,7 +23,6 @@ from .comm.comm import BaseComm from .comm.manager import CommManager from .compiler import XCachingCompiler -from .debugger import Debugger, _is_debugpy_available from .eventloops import _use_appnope from .iostream import OutStream from .kernelbase import Kernel as KernelBase @@ -72,7 +71,9 @@ class IPythonKernel(KernelBase): shell = Instance("IPython.core.interactiveshell.InteractiveShellABC", allow_none=True) shell_class = Type(ZMQInteractiveShell) - debugger_class = Type(Debugger) + # use fully-qualified name to ensure lazy import and prevent the issue from + # https://github.com/ipython/ipykernel/issues/1198 + debugger_class = Type("ipykernel.debugger.Debugger") use_experimental_completions = Bool( True, @@ -113,6 +114,8 @@ def __init__(self, **kwargs): self.executing_blocking_code_in_main_shell = False + from .debugger import _is_debugpy_available + # Initialize the Debugger if _is_debugpy_available: self.debugger = self.debugger_class(