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