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

时间:2017-05-18 19:18:02

标签: r jupyter-notebook jupyter-irkernel

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

为此,我按照IRkernel installation link运行以下命令:

install.packages('devtools')

devtools::install_github('IRkernel/IRkernel')

但是当我跑步的时候 IRkernel::installspec()命令显示如下错误:

  

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

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

20 个答案:

答案 0 :(得分:22)

从RStudio运行此命令将显示此错误。当您从命令行/终端运行此命令时,一切都会正常。

只需从命令行输入R即可。

然后运行以下命令:

install.packages('devtools')

devtools::install_github('IRkernel/IRkernel')

IRkernel::installspec()

答案 1 :(得分:13)

在某些Windows系统上,即使从cmd / powershell运行R,也可能无法成功。在我的机器上就是这种情况。我的解决方法是从Anaconda Prompt运行R(如果您通过Anaconda安装了Jupyter)。如果您的PATH上没有R,则可能需要指定完整路径。

我认为这是与PATH相关的问题,但我没有把Anaconda\Lib\site-packages\jupyter_client添加到我的系统PATH中。

答案 2 :(得分:5)

我已经解决了这个问题:

sudo ln -s / home /'我的用户名'/ anaconda3 / bin / jupyter / usr / bin / jupyter

答案 3 :(得分:2)

  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内核

答案 4 :(得分:1)

我遇到了同样的错误,但解决方法有所不同:

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

答案 5 :(得分:1)

添加此功能的任何人,谷歌搜索和卡在这个问题可能会从这个简单的学习中受益。我得到了同样的错误,如上所述,按照上面的说明(在终端中启动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 install jupyter安装Jupyter(在mac上,使用brew)。可以找到其他操作系统的安装说明here

一切正常。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

电脑规格:macOS 版本 10.14.6

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

享受吧!

答案 8 :(得分:0)

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

希望对你有帮助!

答案 9 :(得分:0)

对于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) 然后应该解决。

答案 10 :(得分:0)

我正在运行Ubuntu 18.04.4,其中R安装在/ usr / bin / R中,Python安装在/ home / ubuntu / anaconda3 / bin / 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

答案 11 :(得分:0)

我不使用conda-我安装了python虚拟env和R。 我不知道这是否重要,但是我正在ubuntu for Windows(WSL)上运行(可能是导致我出错的原因,可能无关)。 在控制台中,它识别出jupyter。在R控制台中,我安装了IRkernel,但IRkernel :: installspec()给了我以上错误(无法识别jupyter)。 我找不到有效的解决方案,因此我在这里写了为我解决的解决方案。 我发现了installspec here的内部。 先检查一下which jupyter所在的jupyter安装在哪里 并从命令行运行R。 然后,运行以下代码(根据上面的链接进行调整):

 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)

答案 12 :(得分:0)

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

IRkernel::installspec(name = 'myenvname', displayname = 'myenvname')

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

conda install -c anaconda jupyter_client

然后重新键入刚刚起作用的先前代码。

答案 13 :(得分:0)

假设您已经在终端中运行R。您可以先致电library('IRkernel'),按Enter,然后致电installspec()installspec(user=FALSE)

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

答案 14 :(得分:0)

我试图在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。

答案 15 :(得分:0)

对于Windows用户,安装anaconda后,应重新启动系统,以便在启动时出现Anaconda提示符。打开Anaconda Prompt后,输入

IRkernel :: installspec()

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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

这里是克服此问题的一种方法。我已经在Mac中安装了带有Anaconda的IRkernel(我猜在Linux上也是一样)

我输入:

conda install -c r r-irkernel

然后我开始输入R:

R

最后,我已经安装了kernelspec来向Jupyter讲述IRkernel,并带有用于在全局环境中安装的选项user = FALSE:

IRkernel::installspec(user=FALSE)

希望有帮助!

答案 18 :(得分:0)

我有同样的问题;我在〜/ .bashrc(和source)中添加了以下内容,然后尝试运行IRkernel::installspec(),它起作用了:

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

答案 19 :(得分:0)

我遇到了同样的错误,但在我的情况下,我在虚拟环境中安装了jupyter,所以我必须在安装虚拟环境后启动R,以便IRkernel :: installspec()成功。