首页 > 解决方案 > 在 Jupyter Notebook 上使用 Julia 出现内核错误

问题描述

嗨,所以我对使用 Julia 和 Notebook 很陌生。当我第一次下载 Julia 时,一切正常,但突然内核说它已经死了,我无法让它再次工作(重新启动并尝试重新安装)

我最终下载了更新版本的 Julia(1.4.1 到 1.4.2),但这似乎没有帮助。然而,现在,不是内核死了,而是出现了一个错误,不幸的是我不知道它意味着什么或如何修复它。

我想先说我不小心删除了笔记本所需的 C 驱动器中的 conda 文件夹,但没有意识到它是什么,但我认为它是通过 Julia 重新安装的,我不知道这是否会有所不同。此外,我不得不为我的学校使用 python,但因为我不再需要它而删除了它,所以我不确定这是否有效果(因为我知道 notebook 使用 python 的东西)

错误如下:

Traceback (most recent call last):

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\web.py", line 1703, in _execute
    result = await result

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\gen.py", line 742, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\notebook\services\sessions\handlers.py", line 72, in post
    type=mtype))


File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\gen.py", line 735, in run
    value = future.result()

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\gen.py", line 742, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 88, in create_session
    kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\gen.py", line 735, in run
    value = future.result()

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\gen.py", line 742, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 101, in start_kernel_for_session
    self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\gen.py", line 735, in run
    value = future.result()

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\tornado\gen.py", line 209, in wrapper
    yielded = next(result)

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 168, in start_kernel
    super(MappingKernelManager, self).start_kernel(**kwargs)

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\jupyter_client\multikernelmanager.py", line 158, in start_kernel
    km.start_kernel(**kwargs)

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\jupyter_client\manager.py", line 305, in start_kernel
    self.kernel = self._launch_kernel(kernel_cmd, **kw)

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\jupyter_client\manager.py", line 212, in _launch_kernel
    return launch_kernel(kernel_cmd, **kw)

File "C:\Users\Adam\.julia\conda\3\lib\site-packages\jupyter_client\launcher.py", line 135, in launch_kernel
    proc = Popen(cmd, **kwargs)

File "C:\Users\Adam\.julia\conda\3\lib\subprocess.py", line 800, in __init__
    restore_signals, start_new_session)

File "C:\Users\Adam\.julia\conda\3\lib\subprocess.py", line 1207, in _execute_child
    startupinfo)

FileNotFoundError: [WinError 2] The system cannot find the file specified

提前感谢任何可以帮助我的人。

标签: pythonjupyter-notebookjuliaconda

解决方案


默认情况下,IJulia应该安装它自己的 Miniconda,所以你摆弄一个单独的 Python 安装应该不会受到伤害。

当您无法让笔记本服务器运行时,第一个调用端口始终是重新运行构建脚本,该脚本在您第一次安装时运行IJulia]按下并运行进入 REPL 包模式build IJulia。这应该根据需要重新安装依赖项,并使用 Jupyter 重新注册您所在的 Julia 版本的内核。


推荐阅读