【问题标题】:Cannot add python3 kernel to Jupyter无法将 python3 内核添加到 Jupyter
【发布时间】:2018-03-28 00:44:35
【问题描述】:

我想更改 Jupyter 中内核的路径,将其设置为我在机器中使用的路径。

这是安装在 jupyter 中的原始内核:

jupyter kernelspec list

可用内核:
python3 /home/n/.local/share/jupyter/kernels/python3
python2 /usr/local/share/jupyter/kernels/python2

然后我检查了我机器中python3的路径是这样的:

which python3

/usr/bin/python3

$ ipython 内核规范列表

我这样删除了python3的内核:

jupyter kernelspec uninstall python3

成功执行,然后我尝试使用之前找到的路径安装python3,如下所示:

jupyter kernelspec install /usr/bin/python3

这给了我这个错误:

文件“/usr/local/bin/jupyter-kernelspec”,第 11 行,在 sys.exit(KernelSpecApp.launch_instance())
文件“/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py”, 第 658 行,在 launch_instance app.start()
文件“/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspecapp.py”, 第 273 行,开始 返回 self.subapp.start()
文件“/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspecapp.py”, 第 143 行,开始 替换=self.replace,
文件“/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspec.py”, 第 299 行,在 install_kernel_spec shutil.copytree(source_dir, 目的地)
复制树中的文件“/usr/lib/python2.7/shutil.py”,第 171 行

names = os.listdir(src) OSError: [Errno 20] Not a directory: '/usr/bin/python3'

然后我像这样寻找正确的路径:

python3 -c "import sys; print ('\n'.join(sys.path))"

/usr/lib/python3.4

/usr/lib/python3.4/plat-x86_64-linux-gnu

/usr/lib/python3.4/lib-dynload

/usr/local/lib/python3.4/dist-packages

/usr/local/lib/python3.4/dist-packages/setuptools-28.8.0-py3.4.egg

/usr/lib/python3/dist-packages

我尝试这样安装它:

sudo jupyter kernelspec install /usr/lib/python3.4

[InstallKernelSpec] 安装 kernelspec python3.4 于 /usr/local/share/jupyter/kernels/python3.4

现在,当我启动 jupyter 时,根本没有 Python 3 作为内核,我现在不知道该怎么办?

【问题讨论】:

    标签: linux jupyter-notebook ipython-notebook jupyter


    【解决方案1】:

    您可能还没有在您的 python 3 安装中安装 ipykernel。要安装 python 内核,正确的步骤是:

    pip3 install ipykernel

    python3 -m ipykernel install --user

    here

    【讨论】:

    • 这并没有解决问题,按照这个命令,我正在安装 ipython 提供的版本,而不是我机器上已经安装的版本。这会导致错误,因为我已经安装的库由于路径不同而没有在笔记本中使用。
    【解决方案2】:

    我能够通过使用 anaconda 重新安装 python3 来解决该问题,anaconda 包含在其包中的 Jupyter。

    您可以通过以下命令安装 anaconda: https://conda.io/docs/user-guide/install/linux.html

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多