python - 在 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
提前感谢任何可以帮助我的人。
解决方案
默认情况下,IJulia
应该安装它自己的 Miniconda,所以你摆弄一个单独的 Python 安装应该不会受到伤害。
当您无法让笔记本服务器运行时,第一个调用端口始终是重新运行构建脚本,该脚本在您第一次安装时运行IJulia
。]
按下并运行进入 REPL 包模式build IJulia
。这应该根据需要重新安装依赖项,并使用 Jupyter 重新注册您所在的 Julia 版本的内核。
推荐阅读
- typescript - 从 TypeScript 4.1 中的参数计算其中一个键的返回类型
- python - 计算两个不同列中的单词并按行求和
- mongodb - 如何在项目聚合中删除一个文档
- php - 日志未显示在 codeigniter 3 的日志文件夹中
- javascript - 当我的机器人加入新服务器并离开到文本文件时记录
- c# - .NET Core Dapper:通过将组合主键上的多个表作为对象与对象列表连接来获取数据
- jsf - UIInput 和 UICommand 的自定义组件
- python - 如何使用 xpath (Scrapy) 从 dict 获取数据
- java - 在 BST 中找到最常见的元素
- c# - 使用组合框和按钮更改标签