【问题标题】:Error: package or namespace load failed for 'RevoUtilsMath'错误:“RevoUtilsMath”的包或命名空间加载失败
【发布时间】:2018-12-16 06:05:00
【问题描述】:

我对这个问题有点疯狂。我正在尝试在我家的集群中的环境(python 2.7)中使用 conda 安装 R 包(即没有 root 权限)。我首先在我的环境中安装了 R:

conda install -c r r=3.4   

然后:

conda install -c conda-forge python-igraph  

(因为我感兴趣的库需要 igraph)

最后:

conda install -c conda-forge r-diffusionmap    

不幸的是,当我启动 R 时,出现以下消息:

错误:“RevoUtilsMath”的包或命名空间加载失败:.onLoad 'RevoUtilsMath' 的 loadNamespace() 失败,详细信息:调用:NULL
错误:删除 Microsoft R,然后重新安装。一定要选择MKL 库作为安装选项。

在启动期间 - 警告消息: 包“RevoUtils”是在 R 版本 3.4.3 下构建的

这是什么意思?我该如何解决这个问题?

提前谢谢你

【问题讨论】:

  • 您没有说出您要运行的 R 版本,但您的库中似乎有一个为不兼容版本构建的包。您可以按照消息中的说明进行操作(重新安装 Microsoft R),或者删除软件包以及依赖它的所有内容。
  • 我刚刚使用指定的 r 版本进行了编辑
  • R 没有 3.4 版本(版本有 3 个部分,如 3.4.3)。我不知道conda 或者根据该规范它会选择安装什么。
  • conda 在未指定任何内容时采用默认的 3.4.3。采用最后一个版本。
  • 您使用的包是在 3.4.3 下构建的,但是您运行的 R 是不同的版本。所以conda 可能没有按照你的想法做。 (或者,也许微软在不更改版本号的情况下搞砸了。)

标签: r conda


【解决方案1】:

在我的根 R 中安装了一些库(包括 Rcpp)后,我遇到了同样的问题,但不是我的 conda 环境(搞砸了 conda)。任何时候打开运行 R 的 jupyter notebook 都会导致内核死机。

我的解决方法是:

  1. Uninstall Anaconda3
  2. 重新安装 Anaconda3
  3. 重新安装我需要的所有库(主要是 R 中的 Bioconductor)

出现了一些其他问题,例如包不一致,但我按照here 的描述处理了这些问题。

【讨论】:

    【解决方案2】:

    conda-forge(或Bioconda)上的所有 R 包都针对单个版本或R 编译每个新版本分支(通常从补丁 1 开始,因此 3.x.13.4.3 除外)。这是由于 ABI 不兼容问题造成的。

    还要注意defaultsconda-forge 频道是(其中)not binary compatible(尽管现在是they should be)。并且自 2018 年以来,默认 anaconda 频道将 Microsoft R Open 分发为default R,是否所有来自 conda-forge 的包都应该最好与来自 conda-forge 的 R 一起使用。

    您应该可以通过使用conda install -c conda-forge r-base 安装R 来解决此问题。

    【讨论】:

      【解决方案3】:

      我在ubuntu平台(18.4)打开R运行代码时出现同样的错误信息,没有其他有用的方法可以解决。我的R版本是3.4.3.enter image description here

      【讨论】:

      • 对不起,这是我的错。应该是评论。
      猜你喜欢
      • 2017-05-19
      • 2017-07-04
      • 2021-07-09
      • 2023-04-03
      • 2020-10-13
      • 2020-08-18
      • 2021-02-27
      • 1970-01-01
      相关资源
      最近更新 更多