移动Jupyter Notebook虚拟环境后启动报找不到指定文件如何解决
故障原因
移动虚拟环境后,Jupyter留存的运行时缓存、内核注册信息、浏览器启动重定向配置仍指向旧路径,再加WSL环境跨系统调用Windows PowerShell打开浏览器时读取了失效的临时文件路径,最终触发该报错。
修复步骤
- 第一步:清理旧的运行时缓存
打开WSL终端执行jupyter --paths,找到输出里runtime对应的目录,执行rm -rf 你的runtime目录路径/*,同时把报错里提到的/mnt/c/Users/nlandman/Projects/.local/share/jupyter/runtime/目录下的所有文件也全部删除。 - 第二步:重新注册当前虚拟环境内核
激活你移动后的新虚拟环境,依次执行以下命令:pip install --upgrade ipykernel python -m ipykernel install --user --name=替换成你的虚拟环境名称 - 第三步:修正浏览器启动配置
执行jupyter notebook --generate-config生成配置文件(已生成的直接编辑即可),打开生成的jupyter_notebook_config.py文件,修改两个配置项:- 取消
c.NotebookApp.use_redirect_file的注释,值设置为False,关闭临时重定向文件调用逻辑 - 如果需要用Windows默认浏览器打开,新增配置
c.NotebookApp.browser = '/mnt/c/Windows/System32/cmd.exe /c start %s',也可以替换为你指定的浏览器exe路径
- 取消
- 第四步:验证生效
重启WSL终端,重新激活虚拟环境后执行jupyter notebook即可正常启动
内容的提问来源于stack exchange,提问作者Landmaster
相关产品推荐
相关产品推荐

