【问题标题】:jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127必须安装 jupyter-client 但“jupyter kernelspec --version”退出并显示代码 127
【发布时间】:2017-10-18 18:20:44
【问题描述】:

我已经在我的 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,但“jupyter kernelspec --version”退出并显示代码127

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

【问题讨论】:

  • 你是从终端运行的吗?
  • 是的,我从终端运行这个命令。
  • jupyter 在你的道路上吗?
  • 我遇到了同样的问题。通过在控制台中以管理员身份运行 R 解决了我的问题。
  • @ShalomJohn 您的评论是唯一对我有帮助的!这应该是一个答案。

标签: r jupyter-notebook jupyter-irkernel


【解决方案1】:

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

【讨论】:

  • sudo apt-get install jupyter-client
【解决方案2】:

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

电脑规格: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') 找出它的安装位置,并使用您在下面的 commond 中找到的路径(我的是:/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 重新启动笔记本。

尽情享受吧!

【讨论】:

    【解决方案3】:

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

    希望对你有帮助!

    【讨论】:

    • 我不使用 anaconda。我只用点子!很简单!
    • 这在 Linux 和“JupyterHub”下也很有效——我不得不将它从 R 的库复制到 /opt/tljh/user/share/jupyter/kernels/,它就像一个魅力跨度>
    【解决方案4】:

    对于 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) 到时候就解决了。

    【讨论】:

      【解决方案5】:

      我正在运行 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

      【讨论】:

      • 这对我有用,谢谢。 PS:我使用 pip3 安装 Jupyter,而不是 Anaconda。
      【解决方案6】:

      我不使用 conda - 我安装了 python 虚拟环境和 R。 我不知道这是否重要,但我在 ubuntu for windows (WSL) 上运行(可能是我的错误的原因,可能无关)。 在控制台中,它识别出了 jupyter。在 R 控制台中,我安装了 IRkernel,但 IRkernel::installspec() 给了我上面的错误(不认识 jupyter)。 我找不到有效的解决方案,所以我在这里写下为我解决的问题。 我找到了 installspec here 的内部结构。 事先检查你的 jupyter 安装在哪里which 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)
      

      【讨论】:

        【解决方案7】:

        这里有一个解决这个问题的方法。我已经在我的 mac 中安装了带有 anaconda 的 IRkernel(我猜在 Linux 上是一样的)。以下命令也适用于在 Anaconda shell 上运行的 windows 并在 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)
        

        希望对你有帮助!

        【讨论】:

          【解决方案8】:

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

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

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

          conda install -c anaconda jupyter_client
          

          然后重新键入它刚刚工作的先前代码。

          【讨论】:

            【解决方案9】:

            假设您已经在终端中运行了R。您可以先拨打library('IRkernel'),回车,然后拨打installspec()installspec(user=FALSE)

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

            【讨论】:

              【解决方案10】:

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

              所以只需从命令行输入R

              然后运行以下命令:

              install.packages('devtools')
              
              devtools::install_github('IRkernel/IRkernel')
              

              IRkernel::installspec()
              

              【讨论】:

              • 不,我在直接运行 R 控制台时遇到问题
              • 你拯救了我的一天
              【解决方案11】:

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

              【讨论】:

              • 这适用于我在带有 python 环境的 windows 上通过 venv。 1. devtools::install_github('IRkernel/IRkernel')。 2. setwd("c:/path/to/python/environment/Scripts")。 3. IRkernel::installspec(user = FALSE)
              【解决方案12】:

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

              IRkernel::installspec()

              这次它会起作用,因为我认为restart 'cuz PATH要升级的系统。

              【讨论】:

                【解决方案13】:
                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 启动 R
                3. 输入IRkernel::installspec()
                4. 现在您可以在 Jupyter-Notebook 中启动 R 内核

                【讨论】:

                • 非常感谢。这行得通。你能解释一下为什么它在 anaconda 提示符下而不是在 windows 提示符下工作吗
                【解决方案14】:

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

                【讨论】:

                  【解决方案15】:

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

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

                  【讨论】:

                    【解决方案16】:

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

                    【讨论】:

                    • 哇,这就是我需要的答案。我忘记了我在虚拟环境中安装了 jupyter,我正在努力尝试所有其他解决方案,在看了你的答案之后,我才意识到我的错误。
                    【解决方案17】:

                    为任何在谷歌上搜索并被困在这个问题上的人都可以从这个简单的学习中受益。按照上面的说明(在终端中启动 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。安装 Jupyter(在 Mac 上,使用 brew):brew install jupyter。其他操作系统的安装说明见here

                    现在一切正常。

                    【讨论】:

                    • Windows 上的类似问题(我想可能是因为我选择了 Miniconda)。但我确实必须运行“conda install jupyter_client”才能让 installspec() 工作。
                    【解决方案18】:

                    我已经解决了这个问题:

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

                    【讨论】:

                    • 这对我来说似乎不是一个很好的解决方案。系统上想要从 /usr/bin 使用 jupyter 的其他用户是否可以访问该路径?您不能在 .profile 或 .bash_profile 中将 ~/anaconda3/bin 路径添加到 PATH 吗? (这不是自动发生的吗?)
                    • 你好鲁普。这将两个方向联系起来。它告诉 R 在哪里可以找到 Jupyter 运行程序以及那里有内核。一旦 Jupyter 拥有 R 内核,我认为它可以对每个用户开放。
                    • 在重新安装软件之前尝试建立一个链接
                    【解决方案19】:

                    我有同样的错误,但修复方法不同:

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

                    【讨论】:

                      【解决方案20】:

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

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

                      【讨论】:

                      • 在我的 Windows10 中,C:\Users[user name]\Anaconda3\Scripts 应该被添加到系统 PATH
                      • 这也对我有用,虽然我的路径是C:\ProgramData\Anaconda3\Scripts
                      • 这适用于我的 win 10 笔记本电脑。在 win 7 桌面上不需要它。可能是在 7 vs 10 上安装 anaconda 的方式?
                      猜你喜欢
                      • 1970-01-01
                      • 2018-07-13
                      • 1970-01-01
                      • 2018-11-02
                      • 1970-01-01
                      • 2022-01-15
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多