必须安装 jupyter-client 但“jupyter kernelspec --version”以代码 127 退出

jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127

我已经在我的 ubuntu 16.04 机器上安装了 Jupyter notebook。在 jupyter notebook 中默认安装了 python。现在我想使用 jupyter notebook 中的 R。

为此,我遵循了 IRkernel installation link 和 运行 下面的命令:

install.packages('devtools')

devtools::install_github('IRkernel/IRkernel')

但是当我运行 IRkernel::installspec() 命令显示以下错误:

jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127

我现在很困惑为什么会出现这个错误。

运行从 RStudio 使用此命令将显示此错误。当你从命令行/终端运行这个命令时,一切都会好起来的。

所以只需在命令行中输入 R

然后 运行 下面的命令:

install.packages('devtools')

devtools::install_github('IRkernel/IRkernel')

IRkernel::installspec()

在某些 Windows 系统上,即使您从 cmd / powershell 运行 R 也可能无法成功。我的机器上就是这样。我的解决方法是从 Anaconda Prompt 到 运行 R(如果你通过 Anaconda 安装了 Jupyter)。如果 R 不在您的 PATH.

上,您可能需要指定完整路径

我认为这是与 PATH 有关的一些问题,但是我没有运气将 Anaconda\Lib\site-packages\jupyter_client 添加到我的系统 PATH

我遇到了同样的错误,但修复方法不同:

确保您的系统上也安装了 anaconda! (或者至少是 jupyter) https://conda.io/docs/user-guide/install/index.html

我已经解决了这个问题:

sudo ln -s /home/'my user name'/anaconda3/bin/jupyter /usr/bin/jupyter

为谷歌搜索并卡在这个问题上的任何人添加这个可能会从这个简单的学习中受益。我得到了与上面相同的错误,按照上面的说明进行操作(在终端中启动 R 时):

IRkernel::installspec() 
Error in IRkernel::installspec() : 
    jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127.

在Bash我运行:

Mac-Pro:~ $ jupyter kernelspec --version
-bash: jupyter: command not found

Duh,我没有安装 Jupyter。使用 brew 安装 Jupyter(在 mac 上):brew install jupyter。可以找到其他 OS 的安装说明 here

一切正常。

我有同样的错误,但就我而言,我在虚拟环境中安装了 jupyter,所以我必须在安装虚拟环境后启动 R 才能使 IRkernel::installspec() 成功。

我遇到了同样的问题;我在 ~/.bashrc(和 source)中添加了以下内容,然后尝试 运行 IRkernel::installspec() 并且成功了:

export PATH="~/anaconda3/bin:$PATH"

这是解决这个问题的方法。我已经在我的 mac 中安装了带有 anaconda 的 IRkernel(我想在 Linux 上也是一样)。以下命令在 windows 中也适用于 Anaconda shell 上的 运行 并在 y/n 提示符后按 y(您也可以参考 https://medium.com/@kyleake/how-to-install-r-in-jupyter-with-irkernel-in-3-steps-917519326e41

我输入了:

conda install -c r r-irkernel

然后我开始用 R 打字:

R

最后,我安装了 kernelspec 以告诉 Jupyter 关于 IRkernel,在全局环境中安装选项 user=FALSE:

IRkernel::installspec(user=FALSE)

希望对您有所帮助!

我遇到了同样的问题,但上述解决方案中的 none 对我有用。我使用的是带有默认版本 python 和 R 的 Debian 9。我不得不删除已安装的程序并从源代码编译两者的最新版本。对于 Python 编译,我必须使用此配置 https://github.com/sloria/TextBlob/issues/173

  1. 如果安装了 Anaconda 并安装了 Jupyter-Notebook(应该是标准安装),请打开 Anaconda 提示符,而不是 Windows 命令提示符或 Anaconda Navigator
  2. 查找 R 的可执行文件(不是 Rgui 或 Rstudio),它应该在 C:\Program Files\R\R-3.5.1\bin 之类的地方并记住输入的路径 cd C:\Program Files\R\R-3.5.1\bin 并通过键入 R
  3. 启动 R
  4. 键入 IRkernel::installspec()
  5. 现在您可以在 Jupyter-Notebook 中启动 R 内核

对于Windows用户,安装anaconda后,您应该重新启动系统,这样启动时就会出现Anaconda提示。打开Anaconda Prompt后输入

IRkernel::installspec()

这一次它会起作用,因为我认为重新启动'因为要升级的系统的 PATH。

我试图在我的 Windows 机器上安装 IRkernel。当我从 R:

中 运行 时,我遇到了类似的问题
> IRkernel::installspec(user = FALSE)
Error in IRkernel::installspec(user = FALSE) : 
  jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 1.

我没有使用conda在我的机器上安装Jupyter,而是使用pip。我安装了一些在后台使用 python 的程序。这意味着我的机器上有不止一个 Python 实例,还有更多 Jupyter 实例。为了确保我引用的是正确的 Jupyter 实例,我这样做了:

> setwd('C:/usr/lib/Python36-32/Scripts')
> IRkernel::installspec(user = FALSE)
[InstallKernelSpec] Installed kernelspec ir in C:\ProgramData\jupyter\kernels\ir

除了Python,我现在还可以在笔记本中使用 R。

假设您已经在终端中 运行 R。可以先调用library('IRkernel'),回车,再调用installspec()installspec(user=FALSE).

对我来说,简单地调用 IRkernel::installspec() 总是会引发您在问题中提到的错误。我不知道为什么我所做的解决了我的centos服务器上的这个问题。

我在尝试将我的环境安装为 Jupyter 内核时遇到了同样的错误。首先,我创建了一个新环境,在 conda 提示符下安装了 R、IRkernel 和 devtools,然后在提示符下输入 R 并输入

运行 R
IRkernel::installspec(name = 'myenvname', displayname = 'myenvname')

我有同样的错误。 我解决就是这样:

conda install -c anaconda jupyter_client

然后重新输入之前的代码就可以了。

我不使用 conda - 我安装了 python 虚拟环境和 R。 我不知道这是否重要,但我 运行 在 ubuntu 上 windows (WSL)(可能是我错误的原因,可能无关)。 在控制台中,它识别出 jupyter。在 R 控制台中,我安装了 IRkernel,但是 IRkernel::installspec() 给了我上面的错误(不识别 jupyter)。 我找不到有效的解决方案,所以我在这里写下为我解决的问题。 我找到了 installspec here 的内部结构。 事先检查你的 jupyter 安装在哪里 which jupyter 和 运行 R 来自命令行。 然后,运行下面的代码(由上面的link调整而来):

 srcdir <- system.file('kernelspec', package = 'IRkernel')
 tmp_name <- tempfile()
 dir.create(tmp_name)
 file.copy(srcdir, tmp_name, recursive = TRUE)
 spec_path <- file.path(tmp_name, 'kernelspec', 'kernel.json')
 library(jsonlite)
 spec$argv[[1]] <- file.path(R.home('bin'), 'R')
 spec$display_name <- 'R'
 write(toJSON(spec, pretty = TRUE, auto_unbox = TRUE), file = spec_path)
 args <- c('kernelspec', 'install', '--replace', '--name', 'ir', file.path(tmp_name, 'kernelspec'))
 system2('/path/to/jupyter', args)  <--- here you copy paste the path you got earlier with pwd
 unlink(tmp_name, recursive = TRUE)

我是 运行ning Ubuntu 18.04.4,在 /usr/bin/R 中安装了 R,在 /home/ubuntu/anaconda3/bin/python 中安装了 Python。当我试图告诉 Jupyter 在哪里可以找到我的 R 安装内核时,我 运行 陷入了许多与路径相关的问题。无论我如何 运行 R, IRkernel::installspec() 都不会在 R 中工作。我通过在命令行中使用 jupyter kernelspec 建立连接找到了成功。具体来说,这对我有用。

来自 R 内部:

install.packages("devtools")
devtools::install_github("IRkernel/IRkernel")
system.file('kernelspec', package = 'IRkernel')

最后一行应该给你 Jupyter 的位置将需要找到内核。我的是 /home/ubuntu/R/x86_64-pc-linux-gnu-library/4.0/IRkernel/kernelspec

从命令行:

  1. 检查你在 R 中收到的路径。应该有 成为其中的一个 .json 文件。
  2. jupyter kernelspec list (运行 这个要 确保 jupyter 在你的路径中,你应该看到有关的信息 当前可用的内核。
  3. jupyter kernelspec install /home/ubuntu/R/x86_64-pc-linux-gnu-library/4.0/IRkernel/kernelspec --name 'R' --user(您将使用在 R 中工作时收到的路径,该路径可能不同)
  4. jupyter kernelspec list(此列表现在应包括 R)
  5. 重启 jupyter

mac 用户:

我遇到了同样的问题。您应该通过 R 在终端中调用 IRkernel::installspec(user = FALSE)。我是这样解决的,我敢打赌您也可以这样做:

  1. 在 R 控制台中调用 R.home()
  2. 你会得到[1] "/Library/Frameworks/R.framework/Resources"
  3. 像这样将 /bin/R 添加到路径 n:/Library/Frameworks/R.framework/Resources/bin/R
  4. 在终端中,粘贴此路径/Library/Frameworks/R.framework/Resources/bin/R并输入。
  5. 现在您正在终端中使用 R。通话IRkernel::installspec(user = FALSE) 然后就解决了。

在windows 10 个系统中 您只需移动 R 库中的 3 个文件(在此步骤之前安装 'IRkernel') 到 你的 jupyter-lab“ir”路径

希望对您有所帮助!

我遇到了同样的问题,并按照这些步骤轻松解决了

电脑规格:macOS 版本 10.14.6

  1. 确保 R 已安装,如果找不到 here 如何安装。
  2. 确保你已经安装了 jupyter notebook,如果没有发现 here 如何。
  3. 转到终端或使用 Launchpad 启动 R,然后安装以下软件包:devtools::install_github('IRkernel/IRkernel').
  4. 找到它的安装位置:system.file('kernelspec', package = 'IRkernel') 并使用路径(我的是:/Users/ali/Library/R/4.0/library/IRkernel/kernelspec)你在下面的commond中得到这里。
  5. 现在再次转到终端并输入:jupyter kernelspec install /Users/ali/Library/R/4.0/library/IRkernel/kernelspec --name 'R' --user.
  6. 然后最后一件事是检查内核列表并使用上面@Bryan Prazen 的 cmd 4 和 5 重新启动笔记本。

尽情享受吧!!

我在 linux 中为 R 安装 jupyter 笔记本,当我为 jupyter 添加 IRkernel 时,我遇到了同样的错误。然后我使用 Linux 终端安装 jupyter-client sudo apt-get 安装 jupyter-client 在此之后,没有发生其他错误。