创建Jupyter内核时遇到了错误

我目前使用的有两个julia,一个是我自己手动安装的julia(A),另一个是在conda内安装的julia(B),我分别对着两个julia生成了jupyter内核,但是我发现我只能使用我手动安装的julia(A)。同时,我注意到,可能是我的当前julia环境不匹配造成的,但是当我点击切换时,发现我无法切换我的julia环境。我应该如何排查错误并解决呢?

不太确定conda是官方支持的安装方式,官方推荐是用juliaup安装和管理 语言基础/环境配置 - Roadmap

可是我远程连接本地wsl,同样是两个不同的julia(但都是通过conda安装),但是也是只能使用一个内核

你内核的配置文件怎么写的,环境变量都设置了啥

这个是可以用的内核

{
  "display_name": "Julia 1.10.3",
  "argv": [
    "/data/hehao/CCUS/JULIA/julia-1.10.3/bin/julia",
    "-i",
    "--color=yes",
    "/data/hehao/.julia/packages/IJulia/XF6bn/src/kernel.jl",
    "{connection_file}"
  ],
  "language": "julia",
  "env": {},
  "interrupt_mode": "signal"
}

下面这个是不能用的

{
  "display_name": "julia_devito 1.10.4",
  "argv": [
    "/data/hehao/anaconda3/envs/devito/bin/julia",
    "-i",
    "--color=yes",
    "/data/hehao/anaconda3/envs/devito/share/julia/packages/IJulia/dR0lE/src/kernel.jl",
    "{connection_file}"
  ],
  "language": "julia",
  "env": {},
  "interrupt_mode": "signal"
}

调用内核的报错是
15:13:46.015 [error] Failed to connect raw kernel session: Error: 由于等待端口使用超时,无法启动内核 "julia_devito 1.10.4"。

查看 Jupyter log,了解更多详细信息。

15:13:46.015 [error] Failed to connect raw kernel session: Error: 由于等待端口使用超时,无法启动内核 "julia_devito 1.10.4"。

查看 Jupyter log,了解更多详细信息。

15:13:46.015 [warn] Failed to shutdown kernel, .julia_devito-1.10./data/~/anaconda3/envs/devito/bin/julia././data/~/anaconda3/envs/devito/bin/julia#-i#--color=yes#/data/~/anaconda3/envs/devito/share/julia/packages/ijulia/dr0le/src/kernel.jl#{connection_file} TypeError: Cannot read properties of undefined (reading 'dispose')

给他们设置不同的 JULIA_DEPOT_PATH 然后分别安装IJulia试试

是分别修改配置文件,然后build('IJulia')吗?

是,改上面的env

我按照你的建议 重建了我的内核
分别是

{
  "display_name": "Julia 1.10.3",
  "argv": [
    "/data/hehao/CCUS/JULIA/julia-1.10.3/bin/julia",
    "-i",
    "--color=yes",
    "--project=@.",
    "/data/hehao/.julia/packages/IJulia/XF6bn/src/kernel.jl",
    "{connection_file}"
  ],
  "language": "julia",
  "env": {},
  "interrupt_mode": "signal"
}
{
  "display_name": "julia_julia 1.10.3",
  "argv": [
    "/data/hehao/CCUS/JULIA/julia-1.10.3/bin/julia",
    "-i",
    "--color=yes",
    "/data/hehao/.julia/packages/IJulia/XF6bn/src/kernel.jl",
    "{connection_file}"
  ],
  "language": "julia",
  "env": {
    "CONDA_PREFIX": "/data/hehao/anaconda3/envs/julia"
  },
  "interrupt_mode": "signal"
}
这个两个都可以运行
下面这个还是不能运行 ,一直显示连接到内核
{
  "display_name": "julia_devito 1.10.3",
  "argv": [
    "/data/hehao/anaconda3/envs/devito/bin/julia",
    "-i",
    "--color=yes",
    "/data/hehao/anaconda3/envs/devito/share/julia/packages/IJulia/dR0lE/src/kernel.jl",
    "{connection_file}"
  ],
  "language": "julia",
  "env": {
    "CONDA_PREFIX": "/data/hehao/anaconda3/envs/devito"
  },
  "interrupt_mode": "signal"
}

而且,只要是使用我手动下载的julia build的内核就可以运行。conda内下载的就不可以运行

env 加不同的 JULIA_DEPOT_PATH 试试

我重新添加了对应的环境路径,但是依然运行不了。

{
  "display_name": "Julia 1.10.3",
  "argv": [
    "/data/hehao/anaconda3/envs/devito/bin/julia",
    "-i",
    "--color=yes",
    "/data/hehao/anaconda3/envs/devito/share/julia/packages/IJulia/XF6bn/src/kernel.jl",
    "{connection_file}"
  ],
  "language": "julia",
  "env": {
    "JULIA_DEPOT_PATH": "/data/hehao/anaconda3/envs/devito"
  },
  "interrupt_mode": "signal"
}

我注意到,我的wsl是可以运行相应的julia内核的。和我目前使用ssh连接工作站相比,我能发现的唯一的不同是:
我的.julia文件夹没有生成environment文件。有这个可能吗?