rJava没有加载到Jupyter笔记本中,内核为

时间:2017-03-06 17:44:47

标签: jupyter-notebook rjava

我正在尝试在Jupyter Notebook中加载库(rJava),但是我收到以下错误:

stop(gettextf("package or namespace load failed for %s", sQuote(package)), call. = FALSE, domain = NA)

我在Jupyter笔记本中使用R内核。

在RStudio库中(rJava)加载得很好但不在Jupyter笔记本中。

在我运行的终端中:java -version我得到:

java version "1.8.0_111"
JAVA (TM) SE Runtime Environment (build 1.8.0_111-b14)
JAVA HotSpot(TM) 64-bit Server VM (build 25.111-b14, mixed mode)

我不知道为什么Jupyter Notebook没有识别rJava包。

1 个答案:

答案 0 :(得分:2)

有同样的问题。事实证明,当Jupyter Notebook服务器启动时,它与环境变量不存在有关。在启动Jupyter Notebook服务器之前尝试运行以下命令(在Linux上):

sudo R CMD javareconf -e
export LD_LIBRARY_PATH="/usr/lib/jvm/java/jre/lib/amd64/server"

(路径中间的java可能会有所不同,具体取决于您安装的版本。如果您使用的是Docker,则需要在启动bash脚本中运行这些命令才能启动Jupyter笔记本电脑服务器。)