使用 Jupyter 笔记本的 R 笔记本中的内核错误

Kernel Error in R Notebook using Jupyter Notebook

我正在尝试在 jupyter notebook 中使用 R。

我去了我的 R shell 和 运行

install.packages(c('rzmq','repr','IRkernel','IRdisplay'),
             repos = c('http://irkernel.github.io/', getOption('repos')))
IRkernel::installspec()

然后我加载了我的 ipython 笔记本并使用现在可用的 R 扩展创建了一个新笔记本。当我访问笔记本时,我如何 运行 进入这个内核错误:

Traceback (most recent call last):
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\html\base\handlers.py", line 394, in wrapper
    result = yield gen.maybe_future(method(self, *args, **kwargs))
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\html\services\sessions\handlers.py", line 53, in     post
    model = sm.create_session(path=path, kernel_name=kernel_name)
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\html\services\sessions\sessionmanager.py", line 66, in create_session
    kernel_name=kernel_name)
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\html\services\kernels\kernelmanager.py", line 84, in start_kernel
    kernel_name=kernel_name, **kwargs)
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\kernel\multikernelmanager.py", line 112, in start_kernel
km.start_kernel(**kwargs)
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\kernel\manager.py", line 240, in start_kernel
**kw)
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\kernel\manager.py", line 189, in _launch_kernel
return launch_kernel(kernel_cmd, **kw)
  File "C:\Users\Nina Kate\Anaconda3\lib\site-packages\IPython\kernel\launcher.py", line 202, in launch_kernel
proc = Popen(cmd, **kwargs)
  File "C:\Users\Nina Kate\Anaconda3\lib\subprocess.py", line 859, in __init__
restore_signals, start_new_session)
  File "C:\Users\Nina Kate\Anaconda3\lib\subprocess.py", line 1112, in _execute_child
startupinfo)
    FileNotFoundError: [WinError 2] The system cannot find the file specified

我在 Windows 7 中遇到了完全相同的错误。 我将 R 添加到 PATH 环境变量中,我能够在 shell 上 运行 它,但我仍然在 Jupyter 中遇到内核错误。

内核开始工作 when installed system wide 使用:

IRkernel::installspec(user = FALSE)

而不是第一个安装选项:

IRkernel::installspec()

请注意,有必要同时设置 PATH 变量和 R 系统范围的安装参数。

您可能错过了顶部关于 irkernel 存储库中缺少索引的警告:

Warning: unable to access index for repository http://irkernel.github.io/src/contrib:
   cannot download all files

new installation 步骤对我有用(在 R 3.3 控制台中):

install.packages('devtools')
devtools::install_github('IRkernel/IRkernel') # IRkernel-master.tar.gz
IRkernel::installspec()  # register kernel in the current R install
IRkernel::installspec(name = 'ir33', displayname = 'R 3.3')  # ir32, R 3.2

当您重新启动 jupyter notebook 时,"R 3.3" 条目应该出现在内核列表中。

如果使用 Windows 10 而不是 Anaconda,那么试试这个;

用记事本检查现有的内核文件。文件位于:

~AppData\Roaming\Jupyter\kernels

此文件将显示安装 Jupyter 时使用的 R 版本。如果您更改或升级了当前使用的 R 版本,那么 R Kernel 将无法在 Jupyter 中运行。

R Studio -> Tools -> Global Options -> Change ,查看 PC 上安装的 R 版本。如果 R 的当前版本与内核文件中的版本不同,select 其他版本的 R。关闭 R Studio 并重新打开以验证正在使用的版本。关闭 R Studio 并打开 Jupyter Notebook 和 select R 内核。 R 内核现在应该可以工作了。