当前位置: 首页 > 知识库问答 >
问题:

将xlsx与R jupyter笔记本一起使用

尉迟越
2023-03-14

我试图在Mac上的Jupyter笔记本电脑中安装和使用R中的xlsx lackage。

install.packages("xlsx") 

好像跑的还行但是

library("xlsx")

结果如下:

Error: package or namespace load failed for 'xlsx':
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so
  Reason: image not found
Traceback:

1. library("xlsx")
2. tryCatch({
 .     attr(package, "LibPath") <- which.lib.loc
 .     ns <- loadNamespace(package, lib.loc)
 .     env <- attachNamespace(ns, pos = pos, deps, exclude, include.only)
 . }, error = function(e) {
 .     P <- if (!is.null(cc <- conditionCall(e))) 
 .         paste(" in", deparse(cc)[1L])
 .     else ""
 .     msg <- gettextf("package or namespace load failed for %s%s:\n %s", 
 .         sQuote(package), P, conditionMessage(e))
 .     if (logical.return) 
 .         message(paste("Error:", msg), domain = NA)
 .     else stop(msg, call. = FALSE, domain = NA)
 . })
3. tryCatchList(expr, classes, parentenv, handlers)
4. tryCatchOne(expr, names, parentenv, handlers[[1L]])
5. value[[3L]](cond)
6. stop(msg, call. = FALSE, domain = NA)

我尝试了sudo R CMD javareconf,结果是:

Java解释器: /usr/bin/javaJava版本:13.0.2Java主路径: /Library/Java /JavaVirtualMachines/adoptopenjdk-13-openj9.jdk/Contents/HomeJava编译器: /usr/bin/javacJava头生成: /usr/bin/javahJava归档工具: /usr/bin/jar

尝试编译和链接JNI程序检测到的JNI cpp标志:-I$(JAVA\u HOME)/include-I$(JAVA\u HOME)/include/darwin检测到的JNI链接器标志:-L$(JAVA\u HOME)/lib/default-ljvm clang-I”/库/框架/R.framework/资源/包括“-DNDEBUG-I/库/JAVA/JavaVirtualMachine/采用OpenJDK-13-openj9。jdk/Contents/Home/include-I/Library/Java/JavaVirtualMachines/adoptopenjdk-13-openj9。jdk/Contents/Home/include/darwin-isysroot/Library/Developer/CommandLineTools/sdk/MacOSX。sdk-I/usr/local/include-fPIC-Wall-g-O2-c conftest。c-o确认测试。o clang-dynamiclib-Wl,-headerpad\u max\u install\u names-未定义的dynamic\u lookup-single\u module-multiply\u defined suppress-L/Library/Frameworks/R.framework/Resources/lib-L/usr/local/lib-o conftest。所以请确认。o-L/库/Java/JavaVirtualMachine/采用OpenJDK-13-openj9。jdk/Contents/Home/lib/default-ljvm-F/Library/Frameworks/R.framework/-框架R-Wl,-框架-Wl,CoreFoundation

JAVA_HOME: /Library/Java /JavaVirtualMachines/adoptopenjdk-13-openj9.jdk/Contents/HomeJava库路径:$(JAVA_HOME)/lib/默认JNI cpp标志:-我$(JAVA_HOME)/包含-我$(JAVA_HOME)/包含/darwin JNI链接器标志:-L$(JAVA_HOME)/lib/默认-ljvm更新 /Library/Frameworks/R.framework/Resources中的Java配置完成。

我错过了什么?

共有1个答案

孔海超
2023-03-14

库(readxl)

PDF格式

PDF格式

 类似资料:
  • 我已经花了几天的时间试图用我的Jupyter笔记本和Anaconda让Spark工作。这是我的想法。bash_配置文件看起来像: 当我键入,我可以在命令行shell中很好地启动spark。并且输出不是空的。它似乎工作得很好。 当我键入,它启动我的Jupyter笔记本罚款。当我创建一个新的Python3笔记本时,会出现以下错误: 和在我的Jupyter笔记本是空的。 有人能帮助解决这个问题吗? 只是

  • 问题内容: 我想使用ngMap将Google Maps添加到我的应用程序中。 演示是“静态的”,因为它们只有硬编码的HTML。我希望我的代码是“动态的”,因为它会定期要求服务器查看其数据库,并向我返回一堆坐标以进行绘制,该坐标将随时间而变化。我希望这是清楚的;如果没有,请询​​问更多细节。 我修改了ngmap标记演示,以便每两秒钟生成一些随机的经度/纬度坐标(而不是像最终应用程序那样去我的服务器)

  • 正如AWS文件所示: 现在我做了: 第一段代码打印在Cloud Watch控制台中,但第二段没有。 我没有看到任何区别,因为这两个代码段使用的是根记录器。

  • 我正试图为用python做一些科学工作设置一个良好的环境。为此,我安装了Jupyter 然后我希望能够拥有不同的环境,并将它们与Jupyter笔记本一起使用。所以我用conda创建了两个自定义环境:py27和py35。 然后在我的笔记本上我有两个内核和。在一个笔记本里,我得到了下面的python3内核: 这与python2内核有关: 我如何设置为python2的minicda env? 如何将co

  • 使用React-Native并尝试学习ES6语法。我昨天也遇到了类似的问题,并得到了解决方案。我补充说 .绑定(这个) 到我的我的函数调用和问题解决。我在另一个函数调用中再次遇到了同样的问题,我无法跟踪到底发生了什么。错误消息是相同的。