cutter-jupyter icon indicating copy to clipboard operation
cutter-jupyter copied to clipboard

Should be updated to work with newer jupyter

Open JJK96 opened this issue 1 year ago • 0 comments

The current version does not start. I got jupyter to start by changing

super(NotebookApp, self).start() to super().start(), however, then I ran into the following exception:

Traceback (most recent call last):
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\tornado\web.py", line 1713, in _execute
    result = await result
  File "D:\obj\windows-release\37amd64_Release\msi_python\zip_amd64\tasks.py", line 318, in __wakeup
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\tornado\gen.py", line 776, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\notebook\services\sessions\handlers.py", line 77, in post
    type=mtype))
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\tornado\gen.py", line 769, in run
    value = future.result()
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\tornado\gen.py", line 776, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\notebook\services\sessions\sessionmanager.py", line 98, in create_session
    kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\tornado\gen.py", line 769, in run
    value = future.result()
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\tornado\gen.py", line 776, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\notebook\services\sessions\sessionmanager.py", line 111, in start_kernel_for_session
    self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\tornado\gen.py", line 769, in run
    value = future.result()
  File "D:\obj\windows-release\37amd64_Release\msi_python\zip_amd64\futures.py", line 181, in result
  File "D:\obj\windows-release\37amd64_Release\msi_python\zip_amd64\tasks.py", line 249, in __step
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\notebook\services\kernels\kernelmanager.py", line 176, in start_kernel
    kernel_id = await maybe_future(self.pinned_superclass.start_kernel(self, **kwargs))
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\jupyter_client\utils.py", line 30, in wrapped
    raise e
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\jupyter_client\utils.py", line 27, in wrapped
    return loop.run_until_complete(future)
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\nest_asyncio.py", line 89, in run_until_complete
    return f.result()
  File "D:\obj\windows-release\37amd64_Release\msi_python\zip_amd64\futures.py", line 181, in result
  File "D:\obj\windows-release\37amd64_Release\msi_python\zip_amd64\tasks.py", line 249, in __step
  File "C:\Program Files\cutter-v2.1.0-x64.Windows\python37\site-packages\jupyter_client\multikernelmanager.py", line 225, in _async_start_kernel
    if km.ready.exception():
asyncio.base_futures.InvalidStateError: Exception is not set.

I think this is because the way the KernelManager is implemented no longer fits with how the KernelManager currently works in jupyter. I think a migration should be done following https://jupyter-client.readthedocs.io/en/stable/provisioning.html

Tested with: Python 3.7 Cutter 2.1.0

jupyter.exe --version
Selected Jupyter core packages...
IPython          : 7.34.0
ipykernel        : 6.15.1
ipywidgets       : 7.7.1
jupyter_client   : 7.3.4
jupyter_core     : 4.11.1
jupyter_server   : not installed
jupyterlab       : not installed
nbclient         : 0.6.6
nbconvert        : 6.5.0
nbformat         : 5.4.0
notebook         : 6.4.12
qtconsole        : 5.3.1
traitlets        : 5.3.0

JJK96 avatar Aug 03 '22 13:08 JJK96