Ubuntu 20.04系统中Julia调用notebook无法正常启动如何解决
问题原因
- IJulia自动检测Jupyter可执行文件时匹配到了错误的
snap命令,而非实际可用的jupyter-notebook程序。触发原因通常是系统中存在snap安装的Jupyter相关包,或是PATH环境变量优先级设置导致snap目录下的错误同名指令被优先识别。 - 终端返回的退出码64属于命令行参数错误,
/usr/bin/snap notebook本身是非法的snap调用格式,无法正常启动Jupyter服务,自然不会弹出浏览器页面。
解决方案
前置检查
先确认系统已安装合法的Jupyter程序,未安装可选择以下任意一种方式安装:
- apt源安装:
sudo apt update && sudo apt install jupyter-notebook - pip安装:
pip3 install jupyter
安装完成后执行以下命令获取Jupyter的实际路径,后续会用到:
which jupyter-notebook
命令输出的路径比如为/usr/bin/jupyter-notebook,替换下文对应位置即可。
方案1:永久固定IJulia的Jupyter路径(推荐)
打开Julia REPL依次执行以下代码:
ENV["JUPYTER"] = "/usr/bin/jupyter-notebook" using Pkg Pkg.build("IJulia")
重建完成后再执行using IJulia; notebook()即可正常启动Notebook。
方案2:单次启动指定路径
如果不需要永久修改配置,每次启动Notebook前指定环境变量即可:
ENV["JUPYTER"] = "/usr/bin/jupyter-notebook" using IJulia notebook()
方案3:移除冲突的snap Jupyter包
如果确认不需要snap版本的Jupyter,直接卸载冲突包即可让IJulia自动检测到正确路径:
sudo snap remove jupyter
内容的提问来源于stack exchange,提问作者alexandra
相关产品推荐
相关产品推荐

