Catalina OS更新后出现Jupyter内核错误(Anaconda修复后)

时间:2019-10-11 10:39:46

标签: python jupyter-notebook anaconda

我已经尝试了Anaconda在他们的博客中发布的修复程序(使用.sh重新安装),但是在加载Jupyter时仍然出现内核错误(安装后找不到'Users / User / anaconda3' )。

在此之前,我还尝试安装带有Home-brew的Python,但是从此环境运行Jupyter时,它仍然给我和现在相同的错误:

    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/anaconda3/bin/python': '/anaconda3/bin/python'

有没有办法编辑Jupyter在这里寻找的目录?

还有其他想法吗?

博客文章:https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/

2 个答案:

答案 0 :(得分:2)

这对我有用,基本上可以运行: python -m ipykernel install --user

https://github.com/jupyter/notebook/issues/2301

答案 1 :(得分:0)

我会尝试Arifin建议的链接,但是如果那不能解决,那么这对我有用。在申请the Anaconda Fix之后,我遇到了与您完全相同的问题:

没有这样的文件或目录:'/ anaconda3 / bin / python': '/ anaconda3 / bin / python'

解决方案

  1. 找到所有内核以编辑其配置文件

    打开您的终端,然后使用jupyter kernelspec list查找所有内核:

    jupyter kernelspec list
    
    Available kernels:
      dataanalysis    /Users/samuel/Library/Jupyter/kernels/dataanalysis
      pedagogy        /Users/samuel/Library/Jupyter/kernels/pedagogy
      python3         /Users/samuel/Library/Jupyter/kernels/python3
      tokopedia       /usr/local/share/jupyter/kernels/tokopedia
    
  2. 导航到每个内核,然后编辑kernel.json文件。您会发现json文件存储了要解析的值,并且当前指向Catalina更新之前的旧路径:

    {
     "argv": [
      "/anaconda3/bin/python",
      "-m",
      "ipykernel_launcher",
      "-f",
      "{connection_file}"
     ],
     ...
    }
    
    

    将上面的文件更改为:

    {
     "argv": [
      "/Users/samuel/anaconda3/bin/python",
      "-m",
      "ipykernel_launcher",
      "-f",
      "{connection_file}"
     ],
     ...
    }
    

我今天在我的工作和个人Apple机器上都执行了此操作,并且可以确认它可以同时工作。要在更新Catalina之后清理所有路径,也很高兴找到所有对旧(断开)链接的引用,并用新链接替换它们:

grep -R "/anaconda3" ~