无法使IRkernel :: installspec()正常工作,无法看到jupyter-client

时间:2018-11-01 12:51:01

标签: r jupyter-notebook jupyter-irkernel

我仍在努力让Jupyter-Notebook和R在Windows 10计算机上一起工作。解决problem with install_github()之后,我现在面临另一个问题。我仍在关注官方installation guide,但仍停留在步骤2:

每次收到此错误-我都在R GUI和RStudio中尝试过此操作,

> IRkernel::installspec()
Error in IRkernel::installspec() : 
  jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127.
In addition: Warning message:
In system2("jupyter", c("kernelspec", "--version"), FALSE, FALSE) :
  '"jupyter"' not found

到目前为止,我的尝试:建议herehere,这可能是PATH变量设置的问题,因此我将Anaconda添加到了PATH环境中。我还通过Anaconda控制台安装了jupyter-client。到目前为止没有变化。有任何想法吗?

4 个答案:

答案 0 :(得分:2)

此答案基于@Ryan的this,但是由于回答的问题实际上是关于基于Linux的系统,因此我将其放在Windows问题中:

解决问题的一种方法-如果将PATH变量添加到环境不起作用-如下:

  1. 如果已安装Anaconda并附带了Jupyter-Notebook(应为标准安装),请打开Anaconda提示符,而不是Windows命令提示符或Anaconda Navigator
  2. 查找R的可执行文件(不是Rgui或Rstudio),它应位于C:\Program Files\R\R-3.5.1\bin之类,并复制路径
  3. 将路径粘贴到Anaconda提示符中,然后输入R
  4. 来启动R。
  5. 现在再次执行IRkernel::installspec(),这次应该不会出错
  6. 现在您可以在Jupyter-Notebook中启动R内核

答案 1 :(得分:0)

如果您更改了R il所在的目录,请尝试在终端中打开R:

 R.exe 

然后运行:

 IRkernel::installspec()

答案 2 :(得分:0)

我在尝试在Azure VM中运行的Ubuntu 18.04 LTS无头服务器上运行Jupyter Lab时遇到此问题。

要解决该问题,我必须导航到/usr/bin并从那里打开R。事实证明,尽管我走了一条路,但从终端调用R却在/home/<you>/anaconda3/bin/R中打开了anaconda3版本。

IRkernel::installspec()的身份从/usr/bin/R运行sudo,它应该添加内核。

答案 3 :(得分:0)

如果jupyter.exe安装在c:\ python36 \ sripts下,请运行 "setwd("c:/python36/scripts")" on R GUI, run "IRkernel::installspec()"